我正在和一个 friend 一起开发一个 Ruby 项目,他在我的 Github 上有“合作者”权限。
- 他从他的分支(与 master 分开)发出了 pull 请求。
- 我把他的 pull request merge 到 master 分支。
- 然后我在命令行上发出命令
git rebase -i origin 大师
.
git rebase -i origin master
命令抛出以下错误:
devil@DEVil:~/repos/ruby_bank$ git rebase -i origin master
fatal: Needed a single revision
invalid upstream origin
还有关于S.O.的其他问题。这个错误,但没有一个完全符合这个问题的标准。
最佳答案
错误表明 git-rebase 只需要一个 referente,而不是两个。来源不是引用。
你忘记了 origin 和 master 之间的斜杠。
git rebase -i origin/master
- origin 是存储库的名称。
- master 是版本库的分支。
您可以有多个分支。然后斜杠告诉 git 存储库的哪个分支是你想要 rebase 的分支。
当您想对自己的存储库进行 rebase 时,您只需编写分支或引用,而无需告知任何存储库。
关于git rebase -i origin master "fatal: Needed a single revision invalid upstream origin",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31897929/