Wednesday, 1 July 2015

warning: push.default is unset

If you tried to push from one of your branch and got an error as below

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

When push.default is set to 'matching', git will push local branches
to the remote branches that already exist with the same name.

Than you need to set the default, i.e. on which branch your push has to be done. For this there are two option which are as follows

Matching

The 'matching' option is the default option in Git 1.x. The meaning of this is, if you want to git push without specifying a branch, it will push all your local branches to their matching ones on your remote repository.

Simple

The new default in Git 2.x is 'simple'. The meaning of simple is that if 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.

Now Set your default

To overcome or to get rid of this warning, you can set your default in the global config not to get notified each time you push. For 'matching', run the following command:

git config --global push.default matching

And for simple, run the following command

git config --global push.default simple

0 comments:

Post a Comment

 

Copyright @ 2013 Appychip.

Designed by Appychip & YouTube Channel