git - 默认关闭 git 中的寻呼机
问题描述
只为 stash 命令关闭 git 中的寻呼机并禁用 git 中的所有寻呼机并不能回答这个问题,因为我有时想要使用寻呼机,但不是默认情况下,我只想在添加 -p 选项时使用 git 使用寻呼机
更新 2021-02-11 ,一个部分解决方案,我认为可以在某些方面做到,例如分支命令:
git config --global pager.branch false
几个小时后,这似乎是解决方案的方式:
git config --global core.pager off
解决方案
Git 不提供执行此操作的选项,因此您有几个选择:
- 设置
core.pager
为cat
然后创建一个您使用该调用git -c core.pager=less
(或任何您想要的)的别名。 - 在你
git
的 shell 中创建一个 shell 函数,执行如下操作:
git () {
local pager=""
for arg in "$@"
do
[ "$arg" = "-p" ] && pager="-c core.pager=less"
done
command git $pager "$@"
}
推荐阅读
- c# - 变量在 C# 应用程序中不断重置为 null,为什么?
- amazon-web-services - AWS ECS run_task 总是抛出 InvalidParameterException
- sql-server - 在 SQL Server Management Studio 18.2 中部署 SSIS 项目
- c# - UWP 应用程序中的高级 MVVM 场景 - 如何将模型类用于多个视图模型?
- java - 如何从片段中正确返回变量?
- linux - Docker:以读/写模式将映像的原始 /docker-entrypoint.sh 挂载到卷
- docker - 防止 docker 使用相同的图像运行多个容器
- flutter - 尝试向 Flutter 发送平台消息,但 FlutterJNI 与原生 C++ 分离。无法发送。频道:颤振/文本输入。响应 ID:0
- python - 如何使用 Python 生成具有指定均值的数据?
- jquery - 一个下拉菜单中的选项