昨日は git fetch --prune がでてこなくて、同僚(的な人) に教わりました。帰宅後「Git によるバージョン管理」を読んでいたところ、git fetch と git pull と git remote update の違いについての端的な説明がありました。 git fetch リモートブランチから情報を取得するだけで、チェックアウトしているブランチにマージしないコマンド ワーキングツリー、インデックスには影響を与えない ローカルブランチに反映せずにリモートリポジトリにあるブランチの内容を git log で確認したり、git diff で差分を確認したりできる 取り込まれたリモートブランチの HEAD は FETCH_HEAD に格納される git pull リモートブランチから情報を取得して、チェックアウトしているブランチにマージするコマンド git remote upd