我不能再git的变基--interactive(I can't git rebase --i

2019-07-29 07:31发布

我有一个严重的问题,试图做git rebase --interactive在我的回购。 我得到神秘的错误fatal: ref HEAD is not a symbolic ref ,我的底垫停止工作。 我必须git rebase --abort找回了良好的状态。

以下是输出(S)我收到: https://gist.github.com/d38f1e2d2ec9bc480b6f

我已经在过去被告知的是,这是由于这样的事实,我在“分离的头”模式,但我怎么会都涌入摆在首位的底垫,如果我在那个模式? 我肯定首发master ,那么在运行git rebase --interactive和修改的git-底垫,待办事项文本文件,我想要的东西。 然后,这个错误发生。

我问大家在这里工作,有的人@ #git freenode上。 似乎没有人真正了解我的问题或知道解决的办法是什么。 谷歌搜索该错误产生什么,在计算器上相关的搜索已被证明什么。 我似乎无法想出解决办法,这是真的跛脚从挤压去每一个承诺我把掌握到现在推的每个细微变化我做它自己独立的承诺。

Answer 1:

在一个“git的重订”,你需要衍合过的被检查出裁判。 如果裁判是那么提交你会得到一个分离的头; 如果它是一个分支,然后参考该分支已签出。 如果的过程中犯致命发生,那么你就只剩下一个被改写的状态的工作目录。 例如,如果你在分支Foo和你试图变基OFF棒的,然后经过FATAL你会在酒吧或犯施加了几重订后杠的地方。 您可以通过检查出富简单地恢复。

git rebase --abort 

或者,如果底垫真的楔形(见下文参考),如:

git checkout -f Foo

在此之后,你可以放心地再次尝试重订,试图调试为什么发生FATAL。 这里是运行内存,当“git的变基--abort”的地方不工作底垫中失败的情况。



文章来源: I can't git rebase --interactive anymore