将什么放入 ~/.gitconfig 来为每个支持它的 git 子命令暗示 --show-signature?

What to put into ~/.gitconfig to imply --show-signature for every git subcommand that supports it?

我刚刚搜索了 git 2.6.2 的 git-config(1), git-log(1) and git-show(1) 手册页,但没有发现 --show-signature 选项(例如 git showgit log) 可以在我的 ~/.gitconfig 中为所有支持它的 git 子命令全局配置。

一个选项是别名,但由于我不知道哪些子命令都支持它,所以这只是一种解决方法,而不是解决方案。

我猜它可能是 core.show-signature = yescore.showSignature = yes 但这并没有改变任何东西。

我确认此 --show-signature 选项(最初在 commit 0c37f1f, Oct 2011, Git v1.7.9-rc0 中引入)没有配置设置或环境变量

commit f2fef7b, that option is part of the "pretty options" Documentation/pretty-options.txt, which are supported by所示:


2016 年 7 月更新(8 个月后),使用 Git 2.10(2016 年第 3 季度):“git log”学习 log.showSignature 配置变量,以及命令行选项“--no-show-signature" 取消它。

参见 commit fce04c3, commit aa37999 (22 Jun 2016), commit aa37999 (22 Jun 2016), and commit aefc81a (24 Jun 2016) by Mehul Jain (mehul2029)
(由 Junio C Hamano -- gitster -- in commit 369dc40 合并,2016 年 7 月 11 日)

log: add log.showSignature configuration variable

Users may want to always use "--show-signature" while using git-log and related commands.

When log.showSignature is set to true, git-log and related commands will behave as if "--show-signature" was given to them.

Note that this config variable is meant to affect git-log, git-show, git-whatchanged and git-reflog.
Other commands like git-format-patch, git-rev-list are not to be affected by this config variable.


2017 年 5 月更新(11 个月后)

git config man page 现在更清楚了:

log.showSignature

If true, makes git-log, git-show, and git-whatchanged assume --show-signature.