gpt4 book ai didi

git - 我不能再 git rebase --interactive

转载 作者:太空狗 更新时间:2023-10-29 12:54:51 24 4
gpt4 key购买 nike

我在尝试对我的存储库执行 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 上的相关搜索也没有证明任何结果。我似乎无法弄清楚这一点,从压缩我推送到 master 的每个提交到现在将我所做的每个小更改都推送为单独的提交,这真的很蹩脚。

最佳答案

在 'git rebase' 期间,你要 rebase 的 ref 被 check out 。如果该引用是一个提交,那么您将得到一个分离的头;如果它是分支引用,则该分支被 checkout 。如果在提交过程中发生 FATAL,那么您将留下一个处于 munged 状态的工作目录。例如,如果你在分支 Foo 上并且你试图从 Bar rebase ,那么在 FATAL 之后你将在 Bar 或 Bar 之后的某个地方应用了一些 rebase 提交。您可以通过简单地检查 Foo 来恢复。

git rebase --abort 

或者,如果 rebase 真的被楔入(参见下面的引用资料),如:

git checkout -f Foo

之后,您可以安全地再次尝试 rebase 以尝试调试发生 FATAL 的原因。 Here是内存不足时 rebase 失败的情况,'git rebase --abort' 不起作用。

关于git - 我不能再 git rebase --interactive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10488655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com