Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 吉特:什么是;致命:无法执行内部合并";什么意思?_Git - Fatal编程技术网

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只需中途中止,并使索引和工作目录保持故障时的状态。