我正在编写一个程序,以便能够合并自定义二进制文件。我想让Git信任我的程序的退出代码,但是似乎没有很好地记录哪些退出代码确实表明了成功。
git-mergetool的文档声明:
如果自定义合并工具正确地指示合并解析的退出代码是否成功,则可以将配置变量
mergetool.<tool>.trustExitCode设置为true。否则,git mergetool将提示用户在自定义工具退出后指示分辨率的成功。
但这并没有告诉我该用哪个出口代码来处理这个案子。有什么想法吗?
发布于 2019-02-19 09:51:28
Git遵循Unix/POSIX标准约定:0=成功,非零通常意味着某种类型的失败。
通常(但不在Git中)2用于不正确的使用诊断和/或--help输出;但是,同样经常地,--help会导致成功退出,这就是Git的情况。(同时,git not-a-git-command导致状态1。也就是说,在Git中,产生一些帮助的失败会导致退出1,而请求帮助则会产生出口0 )。
git bisect命令还有另一种特殊的退出代码,即125,当从git bisect run调用的命令返回时,它会异常地解释这些代码;请参见文献资料了解为什么125是在这里执行的。
https://stackoverflow.com/questions/54762992
复制相似问题