Open1

チェックアウトしていないブランチの更新_Git

plumchangplumchang

例えば、ローカルブランチbranch1とbranch2があるとして、今branch1にいるとする。
branch1にいる状態のまま、リモートのbranch2の変更をローカルのbranch2に反映するには、以下のコマンドを使用する。

git fetch origin branch2:branch2

この操作は現在チェックアウトしているブランチ(branch1)には影響を与えない。
ただし、ローカルのbranch2に未コミットの変更があると失敗する。

※以下の場合

git fetch origin branch2

リモートリポジトリoriginからbranch2の最新のコミットを取得するが、ローカルのブランチは更新しない。取得したコミットはFETCH_HEADという参照に格納される。

※以下の場合

git pull origin branch2

git pullコマンドは、リモートリポジトリから特定のブランチをフェッチし、そのブランチを現在のブランチにマージする操作を行う。
つまり、リモートのbranch2をフェッチし、現在チェックアウトしているブランチ(branch1)にマージする。

※以下の場合

git pull origin branch2:branch2

本コマンドは無効。