From: Felipe Contreras Date: Thu, 27 May 2021 19:51:46 GMT Subject: RE: git push doesn't use local branch name as default Message-ID: <60aff85261fcf_26530208a@natae.notmuch> In-Reply-To: <065528bf-b496-83d3-767d-2a78e50a9edf@gmail.com> Mathias Kunter wrote: > Hi all, > > at https://git-scm.com/docs/git-push#_description it says: > > > When neither the command-line nor the configuration specify what to > > push, the default behavior is used, which corresponds to the simple > > value for push.default: the current branch is pushed to the > > corresponding upstream branch, but as a safety measure, the push is > > aborted if the upstream branch does not have the same name as the local > > one. > > However, on a branch which does *not* have an upstream branch > configured, the command > > > git push > > doesn't use the local branch name as default, Yes it does, but only on the src side of the refspec. Something like: git push : (invalid refspec) Note the remote side is missing, so git doesn't know where to push to. > Note that it *does* work if the remote branch name is explicitly specified: > > > git push In that case git assumes you mean :. Sounds like you want to change the default to `push.default=current`. Cheers. -- Felipe Contreras