如何禁用git pager但仅针对某些命令?


Answers:


23

您可以设置pager.diff配置变量以禁用特定子命令的寻呼机。看到pager.<cmd>GIT-配置(1)

git config --global pager.diff false

离开了--global,如果你只是想为当前存储库这样的配置变化。


3
禁用特定的调用:git -c pager.diff=false log ...
mjs

0

这不是一个很好的解决方案,但是您可以使用git wrapper来确定正在运行的命令,并通过cat传递输出以消除终端检测。

#!/bin/sh
case "$1" in)
  diff) git "$@" | cat;;
  *) exec git "$@";;
esac

当然,我的示例程序完全死了。您将需要跳过选项,而不是在程序中硬编码“ $ 1”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.