プルがフェッチ + マージであることはどこでもわかります。しかし、ソース ブランチを明示的に指定すると、次のようになります。
(1) git pull origin somebranch
対
(2) git fetch origin somebranch
git merge origin/somebranch
呼び出し (2) のみがリモート追跡ブランチを更新します。呼び出し (1) は、現在のブランチにマージする前に FETCH_HEAD のみを更新します。どちらの動作も、それぞれのドキュメントと一致しています。それらは互いに一貫していません(ソースブランチが指定されている場合)。
プルの場合、リモート追跡ブランチをスキップする動機は何ですか? リモート追跡ブランチをローカル ブランチの後ろに置きたいのはなぜですか?
1.8.4 のgit-pull
マニュアル ページの 2 番目の例では、リモート追跡ブランチが更新されないという動作を確認しています。しかし、それは理由を説明していません。