git:“致命:执行内部合并失败”是什么意思?

时间:2012-02-05 04:51:33

标签: git

我刚刚运行git merge otherBranch并将此错误输出到命令行:

fatal: Failed to execute internal merge

这意味着什么?我会提供更多细节,但我不确定哪些细节很重要。让其他人经历过这种情况,如果是这样,是什么导致了你的情况呢?

编辑:

看起来这是一个包罗万象的错误消息。但是,如果其他人找到了失败的具体原因并认为其他人可能会从您找到的解决方案中受益,请随时发布。

2 个答案:

答案 0 :(得分:2)

来自git的来源:

        merge_status = merge_3way(o, &result_buf, one, a, b,
                      branch1, branch2);

        if ((merge_status < 0) || !result_buf.ptr)
            die("Failed to execute internal merge");

merge_3way是(不出所料)执行三向合并的功能。因此,只要合并返回错误,就会打印“未能执行内部合并”消息。

您几乎肯定在您发布的错误消息上面有另一个错误消息,这是真正的原因。

答案 1 :(得分:0)

就我而言,问题是由非常大的二进制文件中的冲突引起的。

git merge <branch-goes-here> -s resolve已正确合并,并随后报告了合并冲突,从而可以照常手动修复合并冲突。