我没有得到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