我没有得到区别git rebase origin
和git rebase origin/master
。就我而言,我两次克隆了一个git存储库。在第一个克隆中,我必须使用git rebase origin
在另一个克隆中,我必须使用git rebase origin/master
。
一个例子:http://paste.dennis-boldt.de/2011/05/11/git-rebase
答案
git rebase origin
意思是"从跟踪分支的重新构想origin
", 尽管git rebase origin/master
意思是"从分支master
的origin
"
您必须有一个跟踪分支~/Desktop/test
, 意思就是git rebase origin
知道哪个分支origin
与。如果不存在跟踪分支(就~/Desktop/fallstudie
),git不知道哪个分支origin
它必须采取并失败。
为了解决这个问题,您可以进行分支轨道origin/master
和:
git branch --set-upstream-to=origin/master
或者如果master
不是当前的签到分支:
git branch --set-upstream-to=origin/master master