git の man ページや、公式ドキュメントを読んでも、 exit status に関する記述が見当たらないように感じています。 shell script で、git の操作を自動化するときには、 exit status を正しく利用することが必要であると考えています。

ひとつひとつのコマンドについて、どういうときにどうなるといった、テストをいちいち行っていくのは避けたいのですが、どこかにこの情報はまとまっていたりしないでしょうか。