Git 吉特:什么是;致命:无法执行内部合并";什么意思?
我刚刚运行了Git 吉特:什么是;致命:无法执行内部合并";什么意思?,git,Git,我刚刚运行了git merge otherBranch,它将此错误输出到命令行: fatal: Failed to execute internal merge 这意味着什么?我会提供更多的细节,但我不确定哪些细节是重要的。其他人有没有经历过这种情况,如果有,是什么原因导致了你的情况 编辑: 看起来这是一条全面的错误消息。但是,如果其他人已经找到了失败的具体原因,并且认为其他人可能会从您找到的解决方案中受益,那么也可以随意发布这些原因。来源于git: merge_status
git merge otherBranch
,它将此错误输出到命令行:
fatal: Failed to execute internal merge
这意味着什么?我会提供更多的细节,但我不确定哪些细节是重要的。其他人有没有经历过这种情况,如果有,是什么原因导致了你的情况
编辑:
看起来这是一条全面的错误消息。但是,如果其他人已经找到了失败的具体原因,并且认为其他人可能会从您找到的解决方案中受益,那么也可以随意发布这些原因。来源于
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\u status=merge\u 3way(o,&result\u buf,one,a,b,
branch1,branch2);
如果((合并状态<0)| |!结果_buf.ptr)
die(“未能执行内部合并”);
merge\u 3way
是执行三向合并的函数(毫不奇怪)。因此,每当合并返回错误时,都会打印“未能执行内部合并”消息
几乎可以肯定,在您发布的错误消息上方还有另一条错误消息,这是真正的原因。在我的案例中,问题是由非常大的二进制文件中的冲突引起的
git merge-s resolve
正确合并并随后报告合并冲突,允许像往常一样手动修复合并冲突。谢谢。我也很好奇这里的失败是否会1)回滚之前完成的所有成功合并2)将失败之前合并的任何更改保留在工作目录中,或者3)在失败之前/之后完成所有更改并将其保留在工作目录中。@Thr4wn既然您似乎有一个可以测试的情况,欢迎您尝试。不管这三个是哪一个,由于您的存储库是完整的,并且您可能正在使用rere
,所以您不会有任何问题。对于未来的谷歌用户:当我遇到这个错误时,git只需中途中止,并使索引和工作目录保持故障时的状态。