See if this works:
git config advice.statusHints false
Addressing your comment as to whether some messages can be printed but not others:
No. Sorry, but this behavior is hard-coded into git. The same variable (advice_status_hints) is used to determine whether each message is printed. The only way to do this with git would be to create your own fork of git, edit the code, and build from source.
However, there is a hacked-together solution that involves redefining git to be a function in .bashrc:
git() {
if [[ $1 == "status" ]];
then
command git "$@" | sed '/# (use "git push" to publish your local commits)/d'
else
command git "$@";
fi;
}
It's not elegant, but it works by deleting the matching line if the command is git status.