web-dev-qa-db-ja.com

Gitでリモートブランチをチェックアウトする方法は?

誰かが「新機能」ブランチを共有リポジトリにプッシュしました:

git Push -u new_feature_branch

次に、新しい機能をテストするために、ローカルマシンにこのブランチのコピーを作成します。

これを行う最も簡単な方法は何ですか? (fetchの前にpull/checkoutが必要ですか?)

18
Misha Moroshko

通常、git fetchを使用する必要はありません。 git pullで十分です。 git pullは、リポジトリをリモートと同期します。 new_feature_branchが利用可能になります。

git checkout new_feature_branchは、Originのブランチに気付き、新しいローカルトラッキングブランチを作成して、そのブランチに切り替えます。

git pull
git checkout new_feature_branch
28
Bill Door

これを行う最も簡単な方法は次のとおりです。

git fetch
git checkout -t Origin/new_feature_branch

これは最初にのみ行われます。これからは、使用する他のブランチと同じようにブランチで作業を続けることができます。

17
Adam Dymitruk

ローカルリポジトリに関連オブジェクト(git fetch --allまたはgit fetch <remote>)が含まれるように、アップストリームの変更を取得する必要があります。

その後、git checkout <branch>を使用してチェックアウトを実行できます(明示的に実行したい場合は、git checkout -b <branch> <remote>/<branch>と入力できます。ローカル名はリモートと同じである必要はありません)。その名前のローカルブランチがまだない場合は、リモートブランチをチェックアウトして追跡します。

これに代わるものとして、git pull <remote> <branch>を使用できますが、これは-デフォルト設定で-リモートブランチを現在のものにマージします。

11
Troels Thomsen
git fetch && git checkout new_feature_branch
1