我在尝试对我的repo执行
以下是我收到的输出:https://gist.github.com/d38f1e2d2ec9bc480b6f 过去我被告知这是因为我处于“分离头指针”模式,但如果我一开始就处于这种模式,我怎么会进入rebase呢? 我肯定是从
我已经向我们公司的每个人以及freenode上的#git频道中的一些人询问过。没有人似乎真正理解我的问题或者知道解决方案。谷歌搜索该错误没有任何结果,有关StackOverflow的相关搜索也没有什么帮助。我似乎无法解决这个问题,而且现在从将每次提交压缩到主分支变成了将每个小更改作为单独的提交推送。
git rebase --interactive
时遇到了严重的问题。我收到了晦涩的错误信息fatal: ref HEAD is not a symbolic ref
,导致我的rebase无法正常运行。我必须运行git rebase --abort
才能回到良好状态。以下是我收到的输出:https://gist.github.com/d38f1e2d2ec9bc480b6f 过去我被告知这是因为我处于“分离头指针”模式,但如果我一开始就处于这种模式,我怎么会进入rebase呢? 我肯定是从
master
开始,然后运行git rebase --interactive
并修改git-rebase-todo文本文件以符合我的要求。然后出现了这个错误。我已经向我们公司的每个人以及freenode上的#git频道中的一些人询问过。没有人似乎真正理解我的问题或者知道解决方案。谷歌搜索该错误没有任何结果,有关StackOverflow的相关搜索也没有什么帮助。我似乎无法解决这个问题,而且现在从将每次提交压缩到主分支变成了将每个小更改作为单独的提交推送。
git checkout master <仍然存在的先前提交>
,例如8bbfbba
?或者您没有在冲突后执行git rebase --continue
命令? - VonCrebase -i
,以便我不会迷失方向。启动 git-gui 和 gitk 可视化工具也会有所帮助。[确保您正在本地分支中的一个自己的分支上开始] - Philip Oakley.git / HEAD
的内容来确定是否实际处于分离HEAD模式。如果它包含类似“ref:refs / heads / ...” 的文本,则您不处于分离HEAD模式。另一方面,如果它包含SHA-ID(例如字母和数字的混乱字符串),则确实处于分离HEAD模式。 - Daniel Kessler