13

我意识到您可以采取git --no-pager <command>措施防止输出通过寻呼机运行。我也意识到你可以使用,例如,git config --global core.pager cat.

但是,有些命令我确实想自动使用寻呼机,例如diff,而其他一些我不想使用的命令,例如stash--no-pager每次打字都没有我想的那么有效。

有没有办法为单个命令设置这样的配置?作为替代方案,是否可以在不使用别名的情况下在调用时zsh自动插入?--no-pagerstash

4

2 回答 2

16

正如this answer指出的那样,您可以使用pager.stash false以下方式关闭分页stash

git config --global pager.stash false

更一般地说,您可以pager.<command>与其他命令一起使用,例如diff

git config --global pager.<command> false
git config --global pager.diff false

来自官方 Linux Kernel Git 文档git config

pager.<cmd>

如果该值为布尔值,则在写入 tty 时打开或关闭特定 git 子命令的输出分页。否则,使用 的值指定的分页器为子命令打开分页pager.<cmd>。如果在命令行中指定--paginate--no-pager,则优先于该选项。要禁用所有命令的分页,请将core.pager或设置GIT_PAGERcat

于 2013-08-08T14:58:38.703 回答
0

您可以使用 Git 别名:

git config --global alias.nop-stash "stash --no-pager"
于 2013-08-08T13:04:11.080 回答