当我尝试与GitHubmaster
的分支合并时,我遇到了很多冲突。我已经修复了所有这些并尝试提交。但我收到以下消息:
fatal: Corrupt MERGE_HEAD file (0da861af91a7df624577f1aa4ee0716b3dffa4af)
当我尝试使用 GUI 模式时,我收到了HEAD file not exist
类型消息。我添加了如下截图:
现在我很困惑如何解决它!我在谷歌和stackoverflow中搜索过。但我没有得到任何解决方案。请帮我。
当我尝试与GitHubmaster
的分支合并时,我遇到了很多冲突。我已经修复了所有这些并尝试提交。但我收到以下消息:
fatal: Corrupt MERGE_HEAD file (0da861af91a7df624577f1aa4ee0716b3dffa4af)
当我尝试使用 GUI 模式时,我收到了HEAD file not exist
类型消息。我添加了如下截图:
现在我很困惑如何解决它!我在谷歌和stackoverflow中搜索过。但我没有得到任何解决方案。请帮我。
我不确定是什么导致了这个问题,但对我来说解决这个问题的是用 存储所有内容git stash
,然后通过 将其全部取回git stash pop
,之后我可以再次提交合并的更改(我猜是 stash / pop 的东西重置 HEAD 和合并状态,替换损坏的文件)。
唯一的缺点是您将丢失带有合并冲突列表的默认提交消息,因此如果您确实想使用它,可能值得先将其剪切并粘贴到某个地方。
在合并冲突情况下,第一步是解决冲突,然后将文件添加到暂存区域。通常,这些步骤最好通过命令行执行。
如果所有文件都已编辑和解析,请使用命令行并在项目的根目录运行:
git add .
接下来,通过检查存储库的状态来验证所有文件是否已暂存:
git status
通过提交完成合并:
git commit -m'<your message>'
拉/推时可能发生了一些事情。我通过重置 HEAD 解决了这个问题。git 重置头^1