我没有得到区别git rebase origingit 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意思是"从分支masterorigin"

您必须有一个跟踪分支~/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

来自: stackoverflow.com