リモート リポジトリには、次のようなさまざまなブランチが含まれています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
--track
git 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 ブランチ - リモート ブランチ、ブランチの追跡