是否有一个命令行开关可以传递给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=猫
但我更喜欢命令行开关。
当前回答
正如mangit上所说的那样,您可以在任何命令上使用--无寻呼机。
我用在:
git --no-pager diff
git --no-pager log --oneline --graph --decorate --all -n 10
然后使用别名以避免使用(和记住)长命令。
其他回答
对于我写的一个快速而肮脏的脚本,我是这样做的:
PAGER=cat git diff ...
--Git的任何寻呼机都不会告诉它不要使用寻呼机。如果输出适合单个屏幕,则将选项-F传递给less将告诉它不要分页。
用法:
git --no-pager diff
评论中的其他选项包括:
# Set an evaporating environment variable to use 'cat' for your pager
GIT_PAGER=cat git diff
# Tells 'less' not to paginate if less than a page
export LESS="-F -X $LESS"
# ...then Git as usual
git diff
对于Windows,它是:
git config --global core.pager ""
这将关闭git中所有内容的分页,包括git分支中的超级烦人的分页。
最佳分页小于-R-F-X
# Global - all projects (if has no custom local pager)
git config --global core.pager '/usr/bin/less -R -F -X'
# Local - Only on project
git config core.pager '/usr/bin/less -R -F -X'
正如mangit上所说的那样,您可以在任何命令上使用--无寻呼机。
我用在:
git --no-pager diff
git --no-pager log --oneline --graph --decorate --all -n 10
然后使用别名以避免使用(和记住)长命令。