我意识到您可以执行git --no-pager <command>
以防止输出通过寻呼机运行。我也意识到你可以使用git config --global core.pager cat
。
但是有些命令我想要自动使用寻呼机,例如diff
,以及我不知道的其他人,例如stash
。每次输入--no-pager
并不像我想的那样高效。
有没有办法为各个命令设置这样的配置?作为替代方案,可以在不使用别名的情况下调用zsh
时--no-pager
自动插入stash
吗?
答案 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.pager
或GIT_PAGER
设置为cat
。
答案 1 :(得分:0)
您可以使用Git别名:
git config --global alias.nop-stash "stash --no-pager"