git Rebase成功,但显示“fatal:ref HEAD不是符号ref”

ee7vknir  于 2023-08-01  发布在  Git
关注(0)|答案(1)|浏览(422)

我在网上读了I can't git rebase --interactive anymore和其他评论。我的仓库看起来很好,我在一个分支上,git log似乎符合我的期望,同上git status。我有时会做一个交互式的重新基础,以便在合并后将我的工作提交给头部,或者将提交合并到更好的历史记录中。但似乎我通常开始收到这样的消息,然后是成功的消息。

$ git --version
git version 2.39.2 (Apple Git-143)

$ git status
On branch feat/WEB-8790-httpd-accounts-ui
Your branch is up to date with 'origin/feat/WEB-8790-httpd-accounts-ui'.

nothing to commit, working tree clean
$ git rebase -i 5adb675. # in editor reorder 1 commit
fatal: ref HEAD is not a symbolic ref
fatal: ref HEAD is not a symbolic ref
fatal: ref HEAD is not a symbolic ref
fatal: ref HEAD is not a symbolic ref
Successfully rebased and updated refs/heads/feat/WEB-8790-httpd-accounts-ui.

字符串
没有什么不对劲的,提交历史显示重新基于的提交是重写的(lg是我用于log的别名,它格式化了更多压缩列表)

$ git lg -5 
8470687 - 2023-06-30 (11 minutes ago) Marvin Greenberg: [WEB-8790] Initial work, wip
45d65a0 - 2023-07-20 (11 minutes ago) Marvin Greenberg: [WEB-8878] Fix typo
2725e07 - 2023-07-20 (11 minutes ago) Marvin Greenberg: [WEB-8878] standardize make targets
e2551f8 - 2023-07-17 (11 minutes ago) Marvin Greenberg: [WEB-8861] Add test script
5adb675 - 2023-07-18 (7 days ago) dev1: WEB-8607 merge from develop to get fixes.


有人能解释一下分离头部致命的错误,并解释为什么重基是成功的吗?有什么我可以做的来修复这个存储库,尽管它也没有明显损坏?

clj7thdc

clj7thdc1#

好吧,这是操作失误。我看了"fatal: ref HEAD is not a symbolic ref" during interactive git rebase上的答案,但是在@brian61354270的评论之后,我重读了关于这个问题的所有评论--我确信问题出在我用来修改提交评论的钩子脚本中。
这也解释了为什么变基成功,因为钩子脚本中的错误不会导致钩子脚本失败。所以我有两件事要解决。

相关问题