不要在git日志中显示pgp签名



git log子命令具有选项--show-signature,用于显示提交的pgp签名(如果存在(。默认情况下,也可以通过git config log.showSignature true启用此功能。

我已将此配置选项设置为true。问题是,我现在正在寻找一个选项,将其传递给git log而不是在日志中显示签名(而config仍然设置为true(,类似于git config --no-show-signature

我在git文档中找不到任何有用的东西。对于上下文:大多数时候,我确实希望git log处于活动状态,但在一些自动脚本中,我真的不需要它,因为它会扰乱一些自动解析等。

我将重复@phd的评论,在目前的情况下,这似乎是取消配置参数(也是唯一一个(的最简单方法:

尝试git -c log.showSignature=false log


另一个选项是使用git log的姊妹命令:git rev-list

区别在于:

  • git rev-list不受log.*配置参数的影响
  • 您需要添加--no-commit-header,以避免每次提交时多出一行(请参阅此处链接到文档的答案(
  • 您需要明确指定引用/分支名称(例如:git rev-list将出错,您需要说git rev-list HEAD(

除此之外,它理解与git log:相同的选项

git rev-list --no-commit-header --graph --format="%h (%an %ad) %s" HEAD

最新更新