如何配置git状态消息,以不提及git push?

4

git status 报告如下:

# 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个回答

2
看看这个是否可行:
git config advice.statusHints false

关于您的评论,是否有些消息可以打印而另一些则不能:

不行。抱歉,但这种行为是硬编码到git中的。相同的变量(advice_status_hints)用于确定是否打印每个消息。唯一的方法是创建自己的git分支,编辑代码并从源代码构建。
然而,有一个拼凑在一起的解决方案,涉及在.bashrc中重新定义git为一个函数:

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

这并不是一种优雅的方式,但如果命令是 git status,它可以通过删除匹配的行来实现。


正确的方向。但我希望用户仍然可以收到其他消息。例如,当有修改的文件但没有添加任何内容时,状态会给出一个有用的提示:“(使用“git add”和/或“git commit -a”)”。 - Tom O
@TomO 这不可能使用git实现,但有一个bash解决方案(请参见我的帖子)。 - McLovin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接