Git Fetch vs Pull:不同的结果,不确定为什么

时间:2012-04-17 20:03:15

标签: git

我通常会使用git fetch origin后跟git merge remotes/origin/master,但会收到Already up-to-date响应。我知道这不是真的。 git pull origin工作正常,并带来了变化。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

当你这样做时:

$ git fetch origin

你没有获得origin / master分支。假设你得到了原产地/其他。然后你做了:

$ git merge remotes/origin/master

因为在origin / master上没有任何新内容(你从未提取过它),没有任何东西可以合并。你已经“已经是最新的”了。如您所知,当您这样做时:

$ git pull origin

有一个合并要执行,因为'pull'执行了一次fetch(origin / other),然后是一个merge(origin / other)。您应该能够看到哪些分支配置为“拉”和“推”与

$ git remote show origin

修复:

$ git checkout master
$ git branch --track master origin/master