[英]Git Fetch vs Pull: Different Results, Not Sure Why
我通常做一个git fetch origin
接着是一个git merge remotes/origin/master
,但是得到了一个Already up-to-date
是Already up-to-date
响应。 我知道这不是真的。 一个git pull origin
很好并带来了变化。
我做错了什么?
你这样做的时候:
$ git fetch origin
你没有得到起源/主分支。 假设你得到了原产地/其他。 然后你做了:
$ git merge remotes/origin/master
因为原点/主人没有什么新东西(你从来没有拿过它)没有什么可以融合的。 你已经“已经是最新的”了。 如您所知,当您这样做时:
$ git pull origin
有一个合并要执行,因为'pull'执行了fetch(origin / other)然后合并(origin / other)。 您应该能够看到哪些分支配置为“拉”和“推”
$ git remote show origin
修复它:
$ git checkout master
$ git branch --track master origin/master
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.