首页 > 解决方案 > 默认关闭 git 中的寻呼机

问题描述

只为 stash 命令关闭 git 中的寻呼机禁用 git 中的所有寻呼机并不能回答这个问题,因为我有时想要使用寻呼机,但不是默认情况下,我只想在添加 -p 选项时使用 git 使用寻呼机

更新 2021-02-11 ,一个部分解决方案,我认为可以在某些方面做到,例如分支命令:

git config --global pager.branch false

几个小时后,这似乎是解决方案的方式:

git config --global core.pager off

标签: gitpager

解决方案


Git 不提供执行此操作的选项,因此您有几个选择:

  • 设置core.pagercat然后创建一个您使用该调用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 "$@"
}

推荐阅读