我沒有得到git rebase origin
和git rebase origin/master
之間的差異。在我的情況下,我克隆了一個git倉庫兩次。在第一個克隆中,我必須使用git rebase origin
,而在另一個克隆中,我必須使用git rebase origin/master
。「git rebase origin」與「git rebase origin/master」
一個例子:http://paste.dennis-boldt.de/2011/05/11/git-rebase
你能提供更多關於你在做什麼的信息嗎? 'git rebase origin'應該不起作用,因爲'origin'是一個遠程而不是分支(至少默認情況下,你可以命名一個分支源。) – asm 2011-05-11 11:43:27
我在我的問題中增加了一個例子。一旦我能夠使用'git rebase origin'(第27行)。在另一個克隆它不工作(第54行),所以我必須使用'git rebase origin/master'(第57行) – Dennis 2011-05-11 12:23:35
這兩個表單都使用[gitrevisions](https://www.kernel.org/pub/)軟件/ scm/git/docs/gitrevisions.html)語法來命名特定的提交。正如手冊頁所指出的,「origin」意思是「實際上」,無論哪個「origin/*」分支由「origin/HEAD」命名。最常見的是'origin/HEAD'命名'origin/master'(這顯示在'git branch -r'輸出中,作爲'origin/HEAD-> origin/master')。如果'origin/HEAD' *失蹤*,您只會得到一個錯誤(如@Dennis所做的那樣)。如果你是「遠程設置頭部」(如同在接受的答案中那樣),你可以選擇'origin/HEAD'的解析方式。 – torek 2017-03-06 04:57:11