我到处都看到拉动是提取+合并。但是如果我明确指定源分支,如
(1) git pull origin somebranch
相对
(2) git fetch origin somebranch
git merge origin/somebranch
只有调用 (2) 会更新我的远程跟踪分支。调用 (1) 仅在合并到我当前的分支之前更新 FETCH_HEAD。这两种行为都与其各自的文档一致。它们只是彼此不一致(在指定源分支的情况下)。
在拉的情况下,跳过远程跟踪分支的动机是什么?为什么我要将远程跟踪分支留在本地分支后面?
1.8.4 手册页的第二个示例git-pull
确认了没有更新远程跟踪分支的行为。但它没有解释为什么。