我正在编写一个程序,以能够合并自定义二进制文件。我想让git信任我的程序的退出代码,但是似乎很难证明哪些退出代码确实表示成功。 git-mergetool状态的文档。
如果自定义合并工具正确指示合并成功 分辨率及其退出代码,然后是配置变量 可以将
mergetool.<tool>.trustExitCode
设置为true
。否则,git mergetool将提示用户指示成功 自定义工具退出后的分辨率。
但是,这并不能告诉我在哪种情况下要使用哪个退出代码。 有什么想法吗?
非常感谢。
答案 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为什么在这里起作用。