Git следует стандартным соглашениям Unix / POSIX: 0 = успех, ненулевой обычно подразумевает какой-то сбой.
Часто (но не в Git) 2 используется для диагностики неправильного использования и / или --help
выход;однако не менее часто --help
приводит к успешному завершению, и это относится к Git.(Между тем * git not-a-git-command
приводит к состоянию 1. То есть, ошибка, которая приводит к некоторой помощи, приводит к завершению 1, в то время как запрос для help выдает выход 0 в Git.)
У команды git bisect
есть еще один специальный код завершения, а именно 125, который он интерпретирует необычно при возврате из команды, вызванной git bisect run
;см. документацию , почему 125 означает, что он делает здесь.