假设我已经运行git fetch
,现在我想运行git pull
,让我的本地myBranch
与我的origin\myBranch
保持同步。
BUT !!与此同时,在运行fetch
后,我的互联网连接已经丢失:(现在,当我运行git pull
时,它失败了,因为它看不到remote
。但我会喜欢仍然做拉的局部部分。
有没有办法告诉git pull
在没有初始git fetch
的情况下运行?
注意:
我可以git reset --hard
更新myBranch
。但是git pull
并不总是这样做。
我想另一种表达问题的方法是“第二个命令满足:git pull
= git fetch
+ git ???
”?
答案 0 :(得分:3)
git pull
实际上是git fetch
+ git merge
:
答案 1 :(得分:1)
实际上这取决于您的配置。
在默认配置中,如果您在my_branch
上游,其上游为origin/my_branch
,则可以将git pull
视为
get fetch
get merge origin/my_branch
配置(或命令行参数)可以更改要合并的内容。配置还可以将第二步从合并更改为rebase。所以当你说
时“第二个命令满足:git pull = git fetch + git ???”?
对???
的内容没有一个答案,但默认情况下 它会合并。