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