Git でローカルブランチをチェックアウトせずに更新する方法
Git でカレントブランチ以外のブランチを更新する方法についてです。
Git を使っていると、カレントブランチ以外のブランチを、チェックアウトしないまま(カレントブランチを切り替えないまま)で更新したくなることがときどきあります。
そういうときには次のようにすれば OK です。
$ git fetch [リモート] [リモートブランチ]:[ローカルブランチ]
具体例をあげます。
カレントブランチが add-awesome-feature
となっている状況でリモート origin
から master
ブランチをフェッチするには次のとおりにします。
$ # カレントブランチの確認
$ git status
## add-awesome-feature
$ git fetch origin master:master
From [対象のリモート]
6b3843d..84cf5cf master -> master
例えば、カレントブランチでの作業は中断せずに、他のメンバーが行った master
へのコミットを master
とカレントブランチに取り込みたい場合には次のようにすればよいかと思います。
$ git fetch origin master:master
$ git merge master
以上です。