Re: git push doesn't use local branch name as default
- From
Elijah Newren <newren@gmail.com>
- Date
- May 28, 2021, 07:00 UTC
- Message-ID
- <CABPp-BEeqqGwN3=MbWCYnsyryBm3WoaX5GZyXTWy18UiYUT4zg@mail.gmail.com>
- In-Reply-To
- <fcf30899-8e64-5417-f478-14d6aca72544@gmail.com>
On Thu, May 27, 2021 at 11:39 PM Mathias Kunter <mathiaskunter@gmail.com> wrote:
Show 12 quoted lines
> > Felipe, > > thanks for your reply. > > > Sounds like you want to change the default to `push.default=current`. > > Yes, but shouldn't `simple` pushing also work? The documentation says > about `push.default=simple`: > > > When pushing to a remote that is different from the remote you normally > > pull from, work as `current`.
Perhaps this wording should be clarified to read
When you have a remote that you normally pull from but you are pushing to a different remote then that one, then work as 'current'.
> If there is no upstream, then there also is no "remote I normally pull > from", and thus, according to the doc, `simple` should actually work > like `current` in this case. Am I wrong here?
The relevant code is
return (fetch_remote && fetch_remote != remote);
so you only get the "current" behavior when fetch_remote is non-NULL.