是否有一个命令行开关可以传递给gitdiff和其他默认使用较少寻呼机的命令?我知道这些方法存在:
git diff | cat。。。删除所有语法突出显示gitconfig--global core.pager cat将global.gitconfig中的寻呼机设置为cat导出GIT_PAGER=猫
但我更喜欢命令行开关。
是否有一个命令行开关可以传递给gitdiff和其他默认使用较少寻呼机的命令?我知道这些方法存在:
git diff | cat。。。删除所有语法突出显示gitconfig--global core.pager cat将global.gitconfig中的寻呼机设置为cat导出GIT_PAGER=猫
但我更喜欢命令行开关。
当前回答
我的.gitconfig中有这个hunk,它似乎工作正常(diff和show都禁用):
[pager]
diff = false
show = false
其他回答
如果您在~/.oh-my-zsh/lib/misc.zsh文件中使用oh my zsh,请注释这一行:
env_default 'LESS' '-R'
您还可以在全局配置中禁用/启用特定输出的寻呼机:
git config --global pager.diff false
或者要设置core.pager选项,只需提供一个空字符串:
git config --global core.pager ''
在我看来,这比你说的那样把它设置成猫要好。
请遵循以下说明。
只需在终端中键入vi~/.gitconfig。粘贴LESS=“-F-X$LESS”行。按:wq并输入。重新启动终端。
这对我来说在Linux上使用Git版本2.1.4是有效的:
git config --global --replace-all core.pager cat
这使得Git使用cat而不是更少。cat只是将diff的输出转储到屏幕上,而没有任何分页。
正如mangit上所说的那样,您可以在任何命令上使用--无寻呼机。
我用在:
git --no-pager diff
git --no-pager log --oneline --graph --decorate --all -n 10
然后使用别名以避免使用(和记住)长命令。