It will configure your current repository (use the --global switch to configure for the current user account). It tells git that for a remote unfuddle it should only push the master branch.
So git push unfuddle will only push master to the remote repository, even if other branches may exist and may have been updated (and thus pushed with the default setting)
source share