2012-04-17 119 views
5

我通常会做一个git fetch origin后跟一个git merge remotes/origin/master,但得到了Already up-to-date响应。我知道这不是真的。 A git pull origin工作正常,并带来了变化。Git Fetch vs Pull:不同结果,不确定为什么

我做错了什么?

+0

你不应当使用'git的合并产地/ master'的,而不是? – cfedermann 2012-04-17 20:04:34

+0

做一个'git遥控器-a'并没有表明这是一个选项。 – swt83 2012-04-17 20:32:12

+0

origin/master将与remote/origin/master相同 – Learath2 2012-04-17 20:33:03

回答

1

当你这样做:

$ git fetch origin 

你没有得到原点/ master分支。假设你得到起源/其他。然后当你这样做:

$ git merge remotes/origin/master 

因为没有什么新的起源/主(你从来没有抓到它)没有什么合并。你已经'已经是最新的'。如你所知,当你做:

$ git pull origin 

有合并执行,因为“拉”做了取(来源/其他),然后合并(来源/其他)。你应该能够看到哪些分支配置为“拉”和“推”与

$ git remote show origin 

与修复:

$ git checkout master 
$ git branch --track master origin/master 
相关问题