git で常に特定のブランチからプルするにはどうすればいいですか? 質問する

git で常に特定のブランチからプルするにはどうすればいいですか? 質問する

私は Git マスターではありませんが、いくつかの異なるプロジェクトで長い間 Git を使ってきました。各プロジェクトでは、もちろん未処理の変更がない限り、常にgit clone [repository]、そしてその時点から、いつでも を実行できます。git pull

最近、以前のブランチに戻す必要があり、 を使用して行いましたgit checkout 4f82a29。再びプルする準備ができたとき、ブランチをマスターに戻す必要があることがわかりました。現在、直接 を使ってプルすることはできずgit pull、代わりに を指定する必要がありますgit pull origin master。これは煩わしく、何が起こっているのかを完全に理解していないことを示しています。

オリジン マスターを指定せずにストレートを実行できなくなったのはなぜですかgit pull。また、元に戻すにはどうすればよいですか。

アップデート:

-bash-3.1$ cat config
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[branch "master"]
[remote "origin"]
    url = [email protected]:user/project.git
    fetch = refs/heads/*:refs/remotes/origin/*

更新 2: 明確にするために、私の最初の方法が間違っていた可能性があることを理解していますが、このリポジトリを修正して、再び使用できるようにする必要がありますgit pull。現在、git pull の結果は次のとおりです。

-bash-3.1$ git pull
You asked me to pull without telling me which branch you
want to merge with, and 'branch.master.merge' in
your configuration file does not tell me either.  Please
name which branch you want to merge on the command line and
try again (e.g. 'git pull  ').
See git-pull(1) for details on the refspec.

If you often merge with the same branch, you may want to
configure the following variables in your configuration
file:

    branch.master.remote = 
    branch.master.merge = 
    remote..url = 
    remote..fetch = 

See git-config(1) for details.

どのブランチをマージするかはわかりますしgit pull、正しく動作しますが、git pull以前のようには動作しませんgit checkout

ベストアンサー1

の下で[branch "master"]、リポジトリの Git 構成ファイル ( .git/config) に次の内容を追加してみてください。

[branch "master"]
    remote = origin
    merge = refs/heads/master

これは Git に 2 つのことを伝えます:

  1. マスター ブランチにいる場合、デフォルトのリモートは origin です。
  2. マスター ブランチで使用する場合git pull、リモートとブランチを指定しないと、デフォルトのリモート (origin) が使用され、リモート マスター ブランチからの変更がマージされます。

ただし、この設定が構成から削除された理由はわかりません。他の人が投稿した提案にも従う必要があるかもしれませんが、これが機能する (または少なくとも役立つ) 可能性があります。

手動で設定ファイルを編集したくない場合は、代わりにコマンドライン ツールを使用できます。

$ git config branch.master.remote origin
$ git config branch.master.merge refs/heads/master

おすすめ記事