2012-01-16 30 views
17

誰かが共有レポに「新機能」ブランチをプッシュ:Gitのリモートブランチをチェックアウトするには?

git push -u new_feature_branch 

さて、私は新機能をテストするために、私のローカルマシン上でこのブランチのコピーを作成したいと思います。

これを行う最も簡単な方法は何ですか? (私はcheckoutfetch/pullする必要がありますか?)

+0

重複している可能性があります。 http://stackoverflow.com/questions/1783405/checkout-remote-git-branch –

+2

[Gitブランチをチェックアウトするにはどうすればいいですか?](https://stackoverflow.com/questions/1783405/how- do-i-check-out-a-remote-git-branch) – SudoRahul

答えて

26

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

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

git pull 
git checkout new_feature_branch 
+1

git pull == git fetch + git merge –

11

あなたのローカルリポジトリは、関連するオブジェクト(git fetch --allまたはgit fetch <remote>)が含まれて上流の変更を取得する必要があります。

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

これに代わってgit pull <remote> <branch>を使用することもできますが、デフォルト設定ではリモートブランチを現在のものにマージしますが、これはおそらく必要ではありません。

+0

この回答があなたに 'fetch --all'を使わなければならないと言っているのは不思議です。どちらですか? –

+1

@PetriSirkkala答えはあなたが '--all'を使わなければならないと言っていません。 'fetch --all'は全てのリモートを取得すると言う(例えば' origin 'よりも多い場合)。 –

15

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

git fetch 
git checkout -t origin/new_feature_branch 

は、これが唯一の最初に行われます。これからはブランチで作業を続けることができます。

1
git fetch && git checkout new_feature_branch 
+0

時間がある場合は、この質問をご覧ください。 http://stackoverflow.com/questions/20634111/magento-error-when-disable-module –

関連する問題