是否有一个命令行开关可以传递给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=猫
但我更喜欢命令行开关。
当前回答
Use
git config --global core.pager cat
为所有存储库删除所有命令的寻呼机。
您还可以使用寻呼机禁用单个Git子命令的分页<cmd>setting而不是core.pager,并且您可以更改每个Git存储库的设置(省略--global)。
请参阅man git配置并搜索寻呼机<cmd>了解详细信息。
其他回答
关于管道时禁用的颜色:
使用--color可避免禁用着色。
git diff—颜色|更少-R
或者强制配置(例如.gitconfig):
[color]
ui = on
git diff |小于-R
对于非彩色工具,请使用:
gitdiff--无颜色|一些基本工具
导出环境变量LESS=-R(在例如.bashrc中)默认情况下在“LESS”中启用颜色支持:
git diff|更少
正如mangit上所说的那样,您可以在任何命令上使用--无寻呼机。
我用在:
git --no-pager diff
git --no-pager log --oneline --graph --decorate --all -n 10
然后使用别名以避免使用(和记住)长命令。
git -P diff
或者——没有寻呼机。
BTW:用猫保存颜色
git diff --color=always | cat
Use
git config --global core.pager cat
为所有存储库删除所有命令的寻呼机。
您还可以使用寻呼机禁用单个Git子命令的分页<cmd>setting而不是core.pager,并且您可以更改每个Git存储库的设置(省略--global)。
请参阅man git配置并搜索寻呼机<cmd>了解详细信息。
最佳分页小于-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'