git pull而不更新远程

时间:2017-07-25 12:58:54

标签: git git-pull git-fetch

假设我已经运行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 ???”?

2 个答案:

答案 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 ???”?

???的内容没有一个答案,但默认情况下 它会合并。