2011-09-24 180 views

回答

23

它們是兩個不同的符號名稱,可以指向不同的事物。 refs/heads/master是您工作副本master中的一個分支。通常是的refs/remotes/origin/master一個跟蹤分支,因爲origin是默認名稱爲遠程創建通過git clone,其主要分支通常也稱爲master

你可以看到git rev-list refs/heads/master..refs/remotes/origin/master它們之間的區別,如果它們是相同的,否則將列出它們之間的提交,這將是空的。

18

關鍵的區別理解的是,refs/heads/下的分支是,當你有一個簽出,你可以通過創建新的提交推進分支機構。這些refs/remotes/下,然而,所謂的「遠程跟蹤分支」 - 這些裁判只是指向提交一個遠程倉庫是在你做的git fetch <name-of-remote>,或者成功git push到相應的分支在遠程倉庫是最後一次。 (我寫了一篇博客文章,大約這種差異在一定長度here會談。)

相關問題