我用几个分支尝试了一些东西,所以我重新建立了一个临时分支,并且在解决一些冲突的过程中,我决定不以另一种方式完成重新建立基础。然后我删除了涉及到的临时分支,继续我的快乐之路。几个小时后,我想重新设置另一个分支的基地,并得到这个错误消息
Interactive rebase already startedgit rebase --abort显示此错误消息
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的分支,但没有骰子
有什么办法可以解决这个问题吗?
发布于 2012-01-17 23:15:03
嗯,太尴尬了。重新创建分支也是我的第一次尝试。如果失败,您应该能够删除包含rebase状态的.git/rebase-merge目录。(如果您愿意,可以将它移到一边,以确保安全。)一旦这一切都消失了,Git应该没有任何办法知道有一个正在进行的改库。看看你的分支,确保你在这个过程中没有丢失任何提交,这样你就会做得很好!
发布于 2012-01-17 22:08:08
检查git status,如果您在上次rebase之后没有签出任何分支,那么您就不是在任何分支上。
因为rebase会将您转移到非分支区域,所以您必须使用git rebase --abort命令中止上一次rebase,并签出一个分支以继续分支并开始新的rebase
发布于 2013-01-30 10:00:04
我刚刚得到了一个非常类似的错误,在尝试的rebase没有失败。上面的建议都没有帮助。这是我所看到的:
$ 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)上是这样。我四处张望,发现我意外地创建了一个与我试图重新建立基础的分支具有相同名称的标记。删除标签可消除此错误。
https://stackoverflow.com/questions/8895915
复制相似问题