git log --exit-code是什么意思?

时间:2015-09-29 21:21:14

标签: git command-line-interface

git-log man page--check选项描述为与--exit-code选项不兼容。我想知道这个--exit-code意味着什么,但我无法在任何地方找到它。我已尝试过man git logman git,谷歌并在此搜索直接搜索...无济于事!

--exit-codegit log的含义是什么?

2 个答案:

答案 0 :(得分:8)

TL; DR

  

我想知道--exit-code的含义是什么[...]

--exit-code是一个diff-* 1 选项,如果有更改,则Git命令会以1退出,否则会0。 / p>

  

[...]但我无法在任何地方找到它。

您可以在git-diff手册页中阅读相关内容(仅在git-log手册页中提及。

更多细节

--check手册页(更具体地说,在Documentation/diff-options.txt中)中描述了--exit-codegit-diff

   --check
 Warn if changes introduce whitespace errors. What are considered
 whitespace errors is controlled by core.whitespace configuration.
 By default, trailing whitespaces (including lines that solely
 consist of whitespaces) and a space character that is immediately
 followed by a tab character inside the initial indent of the line
 are considered whitespace errors. Exits with non-zero status if
 problems are found. Not compatible with --exit-code.

   --exit-code
 Make the program exit with codes similar to diff(1). That is, it
 exits with 1 if there were differences and 0 means no differences.

部分diff-*选项虽然不是全部,但与git-log兼容。 --check选项是--exit-code选项,而--quiet选项不是,commit message中的Git-project repository提示:

  

docs:不要在git-log(1)中提及--exit-codediff

     

这些是log - 选项,但它们实际上并不合理   在diff-*

的背景下

(1) git-diff代表瓷器- (void)perform { UIViewController *sourceViewController = self.sourceViewController; [sourceViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil]; } 所基于的管道命令。

答案 1 :(得分:2)

git-diff docs中提到过(显然不打算与git-log一起使用):

  

"使用类似于diff(1)的代码退出程序。也就是说,如果存在差异则退出1,0表示没有差异。"