After a recent update to Git I started getting the following message when doing a git push.
warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:
git config --global push.default matching
To squelch this message and adopt the new behavior now, use:
git config --global push.default simple
The push.default setting controls what happens when you do a git push without specifying a branch. When push.default is set to matching all local branches are pushed to their matching remote pairs.
The new default, simple, means that when you do a git push without specifying a branch, only your current branch will be pushed to the one git pull would normally get your code from.
As the message explains you can configure this setting in your .gitconfig file by using one of the two lines below.
git config --global push.default matching
or
git config --global push.default simple
I’ve gone ahead and set my push.default to be simple.