誰かが共有レポに「新機能」ブランチをプッシュ:Gitのリモートブランチをチェックアウトするには?
git push -u new_feature_branch
さて、私は新機能をテストするために、私のローカルマシン上でこのブランチのコピーを作成したいと思います。
これを行う最も簡単な方法は何ですか? (私はcheckout
前fetch
/pull
する必要がありますか?)
誰かが共有レポに「新機能」ブランチをプッシュ:Gitのリモートブランチをチェックアウトするには?
git push -u new_feature_branch
さて、私は新機能をテストするために、私のローカルマシン上でこのブランチのコピーを作成したいと思います。
これを行う最も簡単な方法は何ですか? (私はcheckout
前fetch
/pull
する必要がありますか?)
git fetch
を使用する必要はありません。 git pull
で十分です。 git pull
はあなたのリポジトリをリモートと同期させます。 new_feature_branchが利用可能になります。
git checkout new_feature_branch
は、ブランチに気づき、新しいローカルトラッキングブランチを作成し、そのブランチに切り替わります。
git pull
git checkout new_feature_branch
git pull == git fetch + git merge –
あなたのローカルリポジトリは、関連するオブジェクト(git fetch --all
またはgit fetch <remote>
)が含まれて上流の変更を取得する必要があります。
git checkout <branch>
を使用してチェックアウトを行うことができます(明示的に指定したい場合は、git checkout -b <branch> <remote>/<branch>
と入力できます;ローカル名はリモートと同じである必要はありません)。その名前のローカルブランチがまだない場合は、リモートブランチをチェックアウトして追跡します。
これに代わってgit pull <remote> <branch>
を使用することもできますが、デフォルト設定ではリモートブランチを現在のものにマージしますが、これはおそらく必要ではありません。
この回答があなたに 'fetch --all'を使わなければならないと言っているのは不思議です。どちらですか? –
@PetriSirkkala答えはあなたが '--all'を使わなければならないと言っていません。 'fetch --all'は全てのリモートを取得すると言う(例えば' origin 'よりも多い場合)。 –
これを実行する最も簡単な方法は次のとおりです。
git fetch
git checkout -t origin/new_feature_branch
は、これが唯一の最初に行われます。これからはブランチで作業を続けることができます。
git fetch && git checkout new_feature_branch
時間がある場合は、この質問をご覧ください。 http://stackoverflow.com/questions/20634111/magento-error-when-disable-module –
重複している可能性があります。 http://stackoverflow.com/questions/1783405/checkout-remote-git-branch –
[Gitブランチをチェックアウトするにはどうすればいいですか?](https://stackoverflow.com/questions/1783405/how- do-i-check-out-a-remote-git-branch) – SudoRahul