我再也不能gase rebase --interactive了

tub*_*bbo 8 git git-rebase

我试图git rebase --interactive在我的回购中遇到严重问题.我得到了神秘的错误fatal: ref HEAD is not a symbolic ref,我的rebase停止运作.我必须git rebase --abort回到一个良好的状态.

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

我过去被告知的是,这是因为我处于"超级HEAD"模式,但如果我处于那种模式,我将如何首先进入rebase?我肯定会开始master,然后运行git rebase --interactive并修改git-rebase-todo文本文件到我想要的.然后发生这个错误.

我曾经在工作中问过每个人,有人在freenode上@git.似乎没有人真正了解我的问题或知道解决方案是什么.谷歌搜索该错误没有产生任何结果,StackOverflow上的相关搜索没有任何证据.我似乎无法弄清楚这一点,并且从压缩每一次提交到我现在推动每一个我做的每一个小改变作为它自己的单独提交真的很蹩脚.

GoZ*_*ner 4

在“git rebase”期间,您要变基的引用将被签出。如果该引用是提交,那么您将得到一个分离的头;如果它是分支引用,则检出该分支。如果在提交过程中发生致命错误,那么您的工作目录将处于 munged 状态。例如,如果您在 Foo 分支上,并且尝试从 Bar 上变基,那么在 FATAL 之后,您将在 Bar 或 Bar 之后的某个位置应用一些变基提交。您可以通过简单地查看 Foo 来恢复。

git rebase --abort 
Run Code Online (Sandbox Code Playgroud)

或者,如果变基确实是楔入的(请参阅下面的参考资料),如下所示:

git checkout -f Foo
Run Code Online (Sandbox Code Playgroud)

之后,您可以安全地再次尝试变基,以尝试调试发生 FATAL 的原因。 是一个当内存不足时 rebase 失败并且“git rebase --abort”不起作用的情况。