Open1
チェックアウトしていないブランチの更新_Git
例えば、ローカルブランチ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
本コマンドは無効。