誰かが「新機能」ブランチを共有リポジトリにプッシュしました:
git Push -u new_feature_branch
次に、新しい機能をテストするために、ローカルマシンにこのブランチのコピーを作成します。
これを行う最も簡単な方法は何ですか? (fetch
の前にpull
/checkout
が必要ですか?)
通常、git fetch
を使用する必要はありません。 git pull
で十分です。 git pull
は、リポジトリをリモートと同期します。 new_feature_branchが利用可能になります。
git checkout new_feature_branch
は、Originのブランチに気付き、新しいローカルトラッキングブランチを作成して、そのブランチに切り替えます。
git pull
git checkout new_feature_branch
これを行う最も簡単な方法は次のとおりです。
git fetch
git checkout -t Origin/new_feature_branch
これは最初にのみ行われます。これからは、使用する他のブランチと同じようにブランチで作業を続けることができます。
ローカルリポジトリに関連オブジェクト(git fetch --all
またはgit fetch <remote>
)が含まれるように、アップストリームの変更を取得する必要があります。
その後、git checkout <branch>
を使用してチェックアウトを実行できます(明示的に実行したい場合は、git checkout -b <branch> <remote>/<branch>
と入力できます。ローカル名はリモートと同じである必要はありません)。その名前のローカルブランチがまだない場合は、リモートブランチをチェックアウトして追跡します。
これに代わるものとして、git pull <remote> <branch>
を使用できますが、これは-デフォルト設定で-リモートブランチを現在のものにマージします。
git fetch && git checkout new_feature_branch