2011-10-04 406 views
20

運行git命令時空格和斜槓有什麼區別?「origin master」與「origin/master」有什麼區別

我有時會看到

git push origin master(這是一個空格)

和其他時間我看到

git rebase origin/master(使用一個斜槓)

是什麼在這個約定的區別?是斜線符號訪問本地緩存副本,而空間版本實際上伸出到遠程回購(github)?

+0

相關:http://stackoverflow.com/questions/22053597/why-do-i-need-the-master-in-git-merge-origin-master/22055959#22055959 –

回答

15

這不是一個「約定」。前者是不同位置的兩個獨立參數,其含義與git push不同,後者是標識遠程跟蹤分支origin/master的單個參數。

+3

具體來說,'git push origin master '更籠統地說'git push '。 –

+0

@RyanStewart:確實。 'origin/master'是'refs/remotes/origin/master'的縮寫,它是遠程追蹤分支的全名。你可以用'git branch -r'來看到這些分支。 –

+2

我知道一個是2個獨立的參數,另一個是1個參數;我想我真的不明白指定遠程跟蹤分支與指定遠程名稱分支名稱之間的區別是什麼。對我來說,他們都提到一個遠程回購和回購的分支機構,爲什麼它們不能互換? – Homan

相關問題