我有一个公共存储库的分支,我正在尝试用来自原始存储库的当前提交更新我的分支:
$ 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>
取代了我的远程名称,实际上并不是我的远程名称。关于这个错误的文档似乎有点松散。
发布于 2011-01-26 04:09:58
您需要提供分支的名称(或其他提交标识符),而不是git rebase
的远程名称。
例如:
git rebase origin/master
不是:
git rebase origin
请注意,尽管在需要提交引用的情况下用作参数时,origin
应该解析为引用origin/HEAD
,但似乎并不是每个存储库都会获得这样的引用,所以它可能不会(在您的情况下也不会)工作。明确地说是值得的。
发布于 2016-09-07 20:34:28
我遇到了这个问题,并意识到在尝试重新建立基地之前,我没有获取上游资源。我所需要的就是git fetch upstream
发布于 2011-03-30 11:31:41
问题是你从……分支了一个分支。您正尝试重新定位到的位置。您不能重新基址到不包含最初创建当前分支的提交的分支。
当我第一次将本地分支X重新设置为推送的Y,然后尝试将分支(首先在X上创建)重新设置为推送的Y时,我得到了这一点。
为我解决了改基为X的问题。
如果我的当前分支来自于该分支的祖先,那么我可以将基础重设到远程分支(甚至可能没有检出)。
https://stackoverflow.com/questions/4798080
复制相似问题