某バラエティ番組でこの話が出ていて、何も解説がされていなかったので。言ってしまうと、CELPが使われているからってこと。一般のかたにもわかりやすい表現になるね。まどろっこしいというかややこしいというか...。git-pullは幸い(?)なことにシェルスクリプトなので、echoを入れてコマンド見れば良いんじゃないかなと思うんです。いうことで、主によく問題とされている以下の2点について調べてみました。pullは以下の結果となる。b909223d2d6094374e86bf32b036ff341ce149d6git-mergeここで注目するべきは2箇所。1つはgit-mergeの引数。カレントのブランチにマージされるんです。branch.となっている。<branch>:<branch>"するとカレントブランチにマージされてしまいます。pull"だけだとカレントブランチに対しての更新は、意図通りのものとなります。fetchはoriginのみを指定した場合は、originの追跡ブランチをすべて更新し、さらに追跡ブランチに対応するローカルブランチを更新します。詳細な説明は以下のとおり。origin/develの通り、fetchだけでdevelは更新されます。pullするとカレントブランチ以外の追跡ブランチも更新されることがわかります。追跡ブランチについて以下のページが分かりやすかったです。pullしても以下のエラーで更新されない場合、追跡ブランチに登録されていないです。develもし、リモートブランチが"origin"の場合、説明の通りにすればOK。fetchした後の、.git/FETCH_HEADから取得します。「not-for-merge以外のもの」(=カレントブランチ)がmergeするリビジョンになります。