git是否返回特定的返回错误代码?

像合并错误,或重新定义错误。 它是否有唯一的错误代码?

我设置了一个testing失败。 这是我得到的:

$ git merge newbranch Auto-merging test.txt CONFLICT (content): Merge conflict in test.txt Automatic merge failed; fix conflicts and then commit the result. $ echo $? 1 

正如所料,Git在正确合并时返回0

总之,没有。 您将看到退出代码1的错误,并成功0。

从源头上的快速反应来看,有一些预期的127和128是为了它们的特定目的(命令没有find,错误已经被报告),在一些地方有一些不寻常的代码,但是由于运行错误,它是全部exit(1)

在非git仓库上运行git status返回128而不是1,这有助于快速确定git仓库是否存在。

错误128,从git没有错误信息,可能是一个“意想不到的问题”的全部。

我得到这个需要修改.git下的文件的操作(例如“ git checkout -- myfile ”来恢复修改的文件)由不同的用户。 (在我的例子中,“ chmod -R og+w .git ”固定了它;当然,除非你了解你的情况的安全含义,否则不要那样做!