git-log
man page将--check
选项描述为与--exit-code
选项不兼容。我想知道这个--exit-code
意味着什么,但我无法在任何地方找到它。我已尝试过man git log
,man git
,谷歌并在此搜索直接搜索...无济于事!
--exit-code
对git log
的含义是什么?
答案 0 :(得分:8)
我想知道
--exit-code
的含义是什么[...]
--exit-code
是一个diff-*
1 选项,如果有更改,则Git命令会以1
退出,否则会0
。 / p>
[...]但我无法在任何地方找到它。
您可以在git-diff
手册页中阅读相关内容(仅在git-log
手册页中提及。
--check
手册页(更具体地说,在Documentation/diff-options.txt
中)中描述了--exit-code
和git-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-code
或diff
这些是
的背景下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表示没有差异。"