git status 报告如下:
有没有配置文件或其他方式可以覆盖那个消息? 特别是删除“git push”引用? 我不希望人们使用“git push”,而是使用另一种工具。# On branch master # Your branch is ahead of 'origin/master' by 1 commit. # (use "git push" to publish your local commits)
git status 报告如下:
有没有配置文件或其他方式可以覆盖那个消息? 特别是删除“git push”引用? 我不希望人们使用“git push”,而是使用另一种工具。# On branch master # Your branch is ahead of 'origin/master' by 1 commit. # (use "git push" to publish your local commits)
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
,它可以通过删除匹配的行来实现。