mergetool应该如何指示合并成功?

时间:2019-02-19 09:38:22

标签: git exit-code mergetool

我正在编写一个程序,以能够合并自定义二进制文件。我想让git信任我的程序的退出代码,但是似乎很难证明哪些退出代码确实表示成功。 git-mergetool状态的文档。

  

如果自定义合并工具正确指示合并成功   分辨率及其退出代码,然后是配置变量   可以将mergetool.<tool>.trustExitCode设置为true。否则,git   mergetool将提示用户指示成功   自定义工具退出后的分辨率。

但是,这并不能告诉我在哪种情况下要使用哪个退出代码。 有什么想法吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

Git遵循Unix / POSIX标准约定:0 =成功,非零通常意味着某种失败。

通常(但不是在Git中)2用于不当使用的诊断和/或--help输出;但是,--help同样经常导致成功退出,而Git就是这种情况。 (同时git not-a-git-command的状态为1。也就是说,产生帮助的失败会导致退出1,而请求 的帮助会在Git中导致退出0。)< / p>

git bisect命令还有另一个特殊的退出代码,即125,当从git bisect run调用的命令返回时,它会异常解释。请参阅the documentation,以了解125为什么在这里起作用。