git-log
man页中描述了--check
选项与--exit-code
选项不兼容。我想知道这个--exit-code
是什么意思,但我无法在任何地方找到它。我尝试了man git log
、man git
、Google和直接搜索SO...都没有结果!
--exit-code
对于git log
来说是什么意思?git-log
man页中描述了--check
选项与--exit-code
选项不兼容。我想知道这个--exit-code
是什么意思,但我无法在任何地方找到它。我尝试了man git log
、man git
、Google和直接搜索SO...都没有结果!
--exit-code
对于git log
来说是什么意思?我想知道
--exit-code
是什么意思[...]
--exit-code
是一个 diff-*
1 选项,如果有更改则使Git命令以1
退出,否则为0
。
[...] 但我无法在任何地方找到它。
您可以在git-diff
手册页中阅读有关它的信息(它只在git-log
手册页中提及)。
在git-diff
手册页中描述了--check
和--exit-code
两个选项(更具体地说,在Documentation/diff-options.txt
中):
--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
兼容,而不是全部兼容。如下来自 Git项目存储库 的 提交消息 所示,--check
选项是兼容的,而 --exit-code
选项则不兼容:
docs: 不要在 git-log(1) 中提及
--quiet
或--exit-code
这些是
diff
选项,但在log
上下文中实际上没有意义。
(1) diff-*
代表基于瓷器 git-diff
的管道命令。
log
(而不是diff
)配合使用,因为log可以像diff一样支持标志,如--ignore-whitesape、--ignore-space-at-eol等。因此,即使没有-p(打印补丁)git log -w -n 1 HEAD --exit-code
也会根据补丁中是否有非空格更改而给出不同的结果。 - Joshua Goldberg