5

我通常做 agit fetch origin后跟 a git merge remotes/origin/master,但得到了Already up-to-date回应。我知道这不是真的。Agit pull origin工作正常并带来了变化。

我做错了什么?

4

1 回答 1

1

当你这样做时:

$ git fetch origin

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

$ git merge remotes/origin/master

因为在 origin/master 上没有什么新东西(你从来没有拿到过),所以没有什么可以合并的。你得到了“已经是最新的”。如您所知,当您这样做时:

$ git pull origin

有一个合并要执行,因为“拉”做了一个提取(原产地/其他)然后合并(原产地/其他)。您应该能够看到哪些分支配置为“拉”和“推”

$ git remote show origin

修复它:

$ git checkout master
$ git branch --track master origin/master
于 2012-04-19T03:04:30.697 回答