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 ???"?
没有人回答 ???
是什么,但 默认情况下 它将合并。
假设我已经 运行 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 ???"?
没有人回答 ???
是什么,但 默认情况下 它将合并。