git没有特定命令的寻呼机
我意识到您可以执行git没有特定命令的寻呼机,git,zsh,Git,Zsh,我意识到您可以执行git--no pager来防止输出通过寻呼机运行。我还意识到您可以使用,例如,git config--global core.pager cat 但是,有些命令我确实想自动使用寻呼机,例如diff,而有些命令我不想自动使用寻呼机,例如stash。每次输入--无传呼机都不如我想象的那么有效 有没有办法为单个命令设置这样的配置?另一种方法是,调用stash时,在不使用别名的情况下,可以让zsh自动插入--无寻呼机。您可以使用Git别名: git config --global a
git--no pager
来防止输出通过寻呼机运行。我还意识到您可以使用,例如,git config--global core.pager cat
但是,有些命令我确实想自动使用寻呼机,例如diff
,而有些命令我不想自动使用寻呼机,例如stash
。每次输入<代码>--无传呼机都不如我想象的那么有效
有没有办法为单个命令设置这样的配置?另一种方法是,调用
stash
时,在不使用别名的情况下,可以让zsh
自动插入--无寻呼机
。您可以使用Git别名:
git config --global alias.nop-stash "stash --no-pager"
您可以使用pager.stash false
关闭stash
的分页:
git config --global pager.stash false
一般来说,您可以将pager.
与其他命令一起使用,如diff
git config --global pager.<command> false
git config --global pager.diff false
如果该值为布尔值,则在写入tty时打开或关闭特定git子命令输出的分页。否则,使用pager.
的值指定的分页器打开子命令的分页。如果命令行上未指定--paginate
或--no pager
,则优先于此选项。要禁用所有命令的分页,请将core.pager
或GIT_pager
设置为cat
这似乎不起作用
stash--no pager
生成错误,--no pager stash
抱怨别名更改了环境变量(这实际上是我想做的…hmm要了解这会产生错误的原因,请参阅.Related,但不要重复,因为它只涉及stash
,而不是所有命令:。
pager.<cmd>