GIT:与master合并时损坏MERGE_HEAD文件

时间:2013-09-12 15:21:40

标签: github git-commit

当我尝试与 GitHub 中的master分支合并时,我遇到了很多冲突。我已修复所有这些并尝试提交。但是我得到了以下信息:

fatal: Corrupt MERGE_HEAD file (0da861af91a7df624577f1aa4ee0716b3dffa4af)

当我尝试使用GUI模式时,我收到了HEAD file not exist类型的消息。我已将屏幕截图添加如下:

enter image description here

现在我很困惑如何解决它!我在google和stackoverflow中搜索过。但我没有得到任何解决方案。请帮帮我。

3 个答案:

答案 0 :(得分:2)

我不确定导致此问题的原因,但是为我修复的是用git stash存储所有内容,然后通过git stash pop将其全部收回,之后我就可以再次提交合并的更改(我猜测存储/弹出事件会重置HEAD和合并状态,替换已损坏的文件)。

唯一的缺点是你会丢失带有合并冲突列表的默认提交消息,所以如果你想使用它,可能值得首先将其剪切并粘贴到某处。

答案 1 :(得分:0)

在合并冲突情况下,第一步是解决冲突,然后将文件添加到暂存区域。通常,这些步骤最好通过命令行执行。

如果编辑并解析了所有文件,请使用命令行并在项目运行的根目录

git add .

接下来,通过检查存储库的状态验证所有文件是否已暂存:

git status

通过提交完成合并:

git commit -m'<your message>'

答案 2 :(得分:0)

拉/推时可能发生了某些情况。我通过重置HEAD解决了这个问题。 git reset HEAD ^ 1