`git fetch` リモートブランチ 質問する

`git fetch` リモートブランチ 質問する

リモート リポジトリには、次のようなさまざまなブランチが含まれていますorigin/daves_branch

$ git branch -r
origin/HEAD -> origin/master
origin/daves_branch
origin/master

daves_branch追跡できるようにローカル リポジトリに切り替えるにはどうすればよいですかorigin/daves_branch?

私は試した:

$ git fetch origin daves_branch
$ git checkout daves_branch

ベストアンサー1

更新: Git Switch の使用

以下に書かれた情報はすべて正確でしたが、新しいコマンド、git switch作業を簡単にする機能が追加されました。

daves_branchリモート リポジトリには存在するが、ローカル ブランチには存在しない場合は、次のように入力するだけです。

git switch daves_branch

ローカルにブランチがないので、これによりswitchリモート リポジトリが自動的に確認されます。また、リモート ブランチの追跡も自動的に設定されます。

daves_branchがローカルに存在しない場合は、git fetchを使用する前にまずが必要であることに注意してくださいswitch


オリジナル投稿

リモート ブランチを追跡するローカル ブランチを作成する必要があります。次のコマンドは、リモート ブランチorigin/daves_branchを追跡するdaves_branchという名前のローカル ブランチを作成します。変更をプッシュすると、リモート ブランチが更新されます。

Git の最新バージョンの場合:

git checkout --track origin/daves_branch

--trackgit checkout -b [branch] [remotename]/[branch]は、[remotename] がoriginで、[branch] が 2 回同じで、この場合はdaves_branchである、の省略形です

Git 1.5.6.5 の場合は以下が必要です:

git checkout --track -b daves_branch origin/daves_branch

Git 1.7.2.3 以降では、これで十分です (もっと早くから始まっていたかもしれませんが、これは私がすぐに見つけた最も古い確認です)。

git checkout daves_branch

最近の Git バージョンでは、このコマンドはローカル ブランチを作成せず、「デタッチされた HEAD」状態になることに注意してください。ローカル ブランチが必要な場合は、 オプションを使用します--track

詳細はこちらをご覧ください:3.5 Git ブランチ - リモート ブランチ、ブランチの追跡

おすすめ記事