git fetch 使い方
リポジトリから変更を取得してマージしない
マージしないで変更を取得だけしたい場合は
git fetch
とする。細かく制御したい場合は引数を与える。
git fetch <repository> <refspec>
リモートリポジトリから変更を取得する
リモートリポジトリ remote_rep から変更を取得するには
git fetch remote_rep
とする。また、すべてのリモートリポジトリから変更を取得するには「–all」オプションをつける。
git fetch --all
他のリポジトリのブランチを取得してローカルのブランチにする
git fetch git://example.com/rep.git branch:local_branch
とすると <git://example.com/rep.git> にあるブランチ branch を 取得し、ローカルのブランチ local_branch として保存する。
fetch で取得したコミットを扱う
git fetch
で入手したコミットの先頭は FETCH_HEAD で扱える。 たとえば、ログを見るには
git log FETCH_HEAD
diffをとるには
git diff FETCH_HEAD
などとする。 多くの場合、調べて問題がなければマージすることになる。 それは
git merge FETCH_HEAD
とすればよい。
参考
- man git-fetch