我通常会使用git fetch origin
后跟git merge remotes/origin/master
,但会收到Already up-to-date
响应。我知道这不是真的。 git pull origin
工作正常,并带来了变化。
我做错了什么?
答案 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