如何配置git status消息不引用git push?

时间:2014-07-21 22:28:15

标签: git

git status reports:

# On branch master 
# Your branch is ahead of 'origin/master' by 1 commit. 
# (use "git push" to publish your local commits)

是否有配置文件或其他方式来覆盖该消息? 特别是删除" git push"参考? 我不希望别人使用" git push"而是使用不同的工具。

1 个答案:

答案 0 :(得分:2)

看看是否有效:

git config advice.statusHints false

解决您的评论是否可以打印某些消息而不是其他消息:

没有。对不起,但这种行为被硬编码到git中。相同的变量(advice_status_hints)用于确定是否打印每条消息。使用git执行此操作的唯一方法是创建自己的git fork,编辑代码,并从源代码构建。
然而,有一个黑客攻击的解决方案,涉及重新定义git是.bashrc中的一个函数:

git() {
    if [[ $1 == "status" ]];
    then
        command git "$@" | sed '/# (use "git push" to publish your local commits)/d'
    else
        command git "$@";
    fi;
}

它不优雅,但如果命令为git status,则删除匹配的行。