首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >git rebase fatal:需要单一修订

git rebase fatal:需要单一修订
EN

Stack Overflow用户
提问于 2011-01-26 03:44:26
回答 5查看 258.8K关注 0票数 184

我有一个公共存储库的分支,我正在尝试用来自原始存储库的当前提交更新我的分支:

代码语言:javascript
复制
$ 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>取代了我的远程名称,实际上并不是我的远程名称。关于这个错误的文档似乎有点松散。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-01-26 04:09:58

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

例如:

代码语言:javascript
复制
git rebase origin/master

不是:

代码语言:javascript
复制
git rebase origin

请注意,尽管在需要提交引用的情况下用作参数时,origin应该解析为引用origin/HEAD,但似乎并不是每个存储库都会获得这样的引用,所以它可能不会(在您的情况下也不会)工作。明确地说是值得的。

票数 154
EN

Stack Overflow用户

发布于 2016-09-07 20:34:28

我遇到了这个问题,并意识到在尝试重新建立基地之前,我没有获取上游资源。我所需要的就是git fetch upstream

票数 29
EN

Stack Overflow用户

发布于 2011-03-30 11:31:41

问题是你从……分支了一个分支。您正尝试重新定位到的位置。您不能重新基址到不包含最初创建当前分支的提交的分支。

当我第一次将本地分支X重新设置为推送的Y,然后尝试将分支(首先在X上创建)重新设置为推送的Y时,我得到了这一点。

为我解决了改基为X的问题。

如果我的当前分支来自于该分支的祖先,那么我可以将基础重设到远程分支(甚至可能没有检出)。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4798080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档