首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git rebase和deleted rebase分支导致“交互式rebase已启动”错误消息

git rebase和deleted rebase分支导致“交互式rebase已启动”错误消息
EN

Stack Overflow用户
提问于 2012-01-17 22:03:55
回答 3查看 20.8K关注 0票数 21

我用几个分支尝试了一些东西,所以我重新建立了一个临时分支,并且在解决一些冲突的过程中,我决定不以另一种方式完成重新建立基础。然后我删除了涉及到的临时分支,继续我的快乐之路。几个小时后,我想重新设置另一个分支的基地,并得到这个错误消息

代码语言:javascript
复制
Interactive rebase already started

git rebase --abort显示此错误消息

代码语言:javascript
复制
error: unable to resolve reference refs/heads/tmp/rails3-rails-2-fixes: No such file or directory
fatal: Cannot lock the ref 'refs/heads/tmp/rails3-rails-2-fixes'.
Could not move back to refs/heads/tmp/rails3-rails-2-fixes

尝试只创建另一个名为tmp/rails3-rails-2-fixes的分支,但没有骰子

有什么办法可以解决这个问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-17 23:15:03

嗯,太尴尬了。重新创建分支也是我的第一次尝试。如果失败,您应该能够删除包含rebase状态的.git/rebase-merge目录。(如果您愿意,可以将它移到一边,以确保安全。)一旦这一切都消失了,Git应该没有任何办法知道有一个正在进行的改库。看看你的分支,确保你在这个过程中没有丢失任何提交,这样你就会做得很好!

票数 20
EN

Stack Overflow用户

发布于 2012-01-17 22:08:08

检查git status,如果您在上次rebase之后没有签出任何分支,那么您就不是在任何分支上。

因为rebase会将您转移到非分支区域,所以您必须使用git rebase --abort命令中止上一次rebase,并签出一个分支以继续分支并开始新的rebase

票数 10
EN

Stack Overflow用户

发布于 2013-01-30 10:00:04

我刚刚得到了一个非常类似的错误,在尝试的rebase没有失败。上面的建议都没有帮助。这是我所看到的:

代码语言:javascript
复制
$ git pull --rebase
warning: refname 'xport1' is ambiguous.
First, rewinding head to replay your work on top of it...
Fast-forwarded xport1 to 98b787b0ea1f7f6771a5b1b56c7e8cc67b84c242.
error: Ref refs/heads/xport1 is at 98b787b0ea1f7f6771a5b1b56c7e8cc67b84c242 but expected 3865d63ffb3a1a495363bfbd9ebb089e16152839
fatal: Cannot lock the ref 'refs/heads/xport1'.
Could not move back to refs/heads/xport1

事实证明,如果引用名称不明确,rebase将失败,至少在git版本的1.7.10.2 (Apple Git-33)上是这样。我四处张望,发现我意外地创建了一个与我试图重新建立基础的分支具有相同名称的标记。删除标签可消除此错误。

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

https://stackoverflow.com/questions/8895915

复制
相关文章

相似问题

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