git没有特定命令的寻呼机

时间:2013-08-08 12:56:19

标签: git zsh

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

但是有些命令我想要自动使用寻呼机,例如diff,以及我不知道的其他人,例如stash。每次输入--no-pager并不像我想的那样高效。

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

2 个答案:

答案 0 :(得分:13)

作为this answer points out,您可以使用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

来自official Linux Kernel Git documentation for git config

pager.<cmd>
     

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

答案 1 :(得分:0)

您可以使用Git别名:

git config --global alias.nop-stash "stash --no-pager"