git 在不更新远程的情况下拉取

git pull without updating remote

假设我已经 运行 git fetch,现在我想 运行 git pull,使我的本地 myBranch 保持最新和我的 origin\myBranch.

但是!!与此同时,在 运行 连接 fetch 之后,我的互联网连接中断了 :( 现在,当我 运行 git pull 时,它失败了,因为它看不到 remote。但我还是想做拉的本地部分。

有没有办法在不执行初始 git fetch 的情况下告诉 git pull 到 运行?

注意: 我可以 git reset --hard 更新 myBranch。但是 git pull 并不总是那样做。

我猜问题的另一种表达方式是 "What second command satisfies: git pull = git fetch + git ???"?

git pull 实际上是 git fetch + git merge:

其实要看你的配置。

在默认配置中,如果您在 my_branch 上,其上游为 origin/my_branch,则 git pull 可被视为

get fetch
get merge origin/my_branch

配置(或命令行参数)可以更改将合并的内容。配置还可以将第二步从合并更改为变基。所以当你说

"What second command satisfies: git pull = git fetch + git ???"?

没有人回答 ??? 是什么,但 默认情况下 它将合并。