Github-Help: Syncing a Fork的文档显示了三条命令让我的GitHub fork与上游repo保持同步。与上游同步叉:git fetch + git checkout + git merge与git checkout + git pull
git fetch upstream
git checkout master
git merge upstream/master
我可以使用以下两个命令而不是上述三个吗?
git checkout master
git pull upstream/master
这两组命令是否等同,还是两者之间存在差异?
的可能的复制[在Git是如何被获取比拉不同的又是怎样的合并比变基不同?(http://stackoverflow.com/ques tits/14894768/in-git-how-is-fetch-different-pull-and-how-is-merge-different-rebase) –
'git pull' ='git fetch' +'git merge',至少在一般情况下 –
仅供参考:'git pull upstream/master'是错误的,因为第三个字('upstream/master')必须是* remote *的名称,而'upstream/master'是一个*远程追踪分支*。不幸的是,Git使用了非常相似的单词,意思是非常不同的(尽管相关):单词* branch *至少有两个含义,单词* remote *本身具有一个含义,而短语* remote-tracking branch *有另一个含义。 – torek