git rebase 致命 : Needed a single revision

标签 git github rebase

我有一个公共(public)存储库的分支,我正在尝试使用原始存储库中的当前提交更新我的分支:

$ git fetch <remote>
remote: Counting objects: 24, done.
remote: Compressing objects: 100% (20/20), done.
remote: Total 20 (delta 12), reused 0 (delta 0)
Unpacking objects: 100% (20/20), done.
From git://github.com/path_to/repo
  9b70165..22127d0  master     -> $/master
$ git rebase <remote>
fatal: Needed a single revision
invalid upstream <remote>

<remote>代替了我的远程名称,实际上并不是我的远程名称。有关此错误的文档似乎有点松散。

最佳答案

您需要向 git rebase 提供分支名称(或其他提交标识符),而不是远程名称。

例如:

git rebase origin/master

不是:

git rebase origin

请注意,虽然 origin 在用作需要提交引用的参数时应该解析为 ref origin/HEAD,但似乎并不是每个存储库都获得这样的一个引用,因此它可能不起作用(并且在您的情况下不起作用)。明确是有好处的。

关于git rebase 致命 : Needed a single revision,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4798080/

相关文章:

Git检查离开文件夹锁定的ubuntu

git - 是否有可能确定谁的代码(根据 `git blame` )受到 `git diff` 的每个大块输出的影响?

linux - 将更改 ID 添加到旧的 git 提交的简单方法?

Github:在 fork 的 master 上获取并重新设置 fork

git - git 能否仅具体显示哪些提交已 merge 到 master 中?

git - 无法推送到远程 GIT 存储库 -- "[...] does not appear to be a git repository"

unity-game-engine - Unity 2019 - 如何修复 TextMeshPro 2.0 错误 cs0433

git 将一个提交的更改应用到另一个分支

eclipse - Mac 上的 Git 设置(错误 : "-bash: git: command not found")

version-control - 如何使用 Git 更新我的目录和其他内容?