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

Tags of current page