From: Bagas Sanjaya Date: Mon, 31 May 2021 11:27:01 GMT Subject: Re: Default behavior of git pull Message-ID: <92682abb-3062-4613-399d-a3279afb8f0b@gmail.com> In-Reply-To: <7a97ac78-f405-2dca-2998-f03637cc8255@gmail.com> Hi Mathias, On 31/05/21 16.18, Mathias Kunter wrote: > Wouldn't it make sense if "git pull" would by default also pull the > branch with the same name from the remote, in case no upstream is > configured? > > If I can push to a remote with a simple "git push", then I'd also expect > to be able to pull from that same remote with a simple "git pull". > > Does anything speak against this? > > Example: > >   git clone $url >   git checkout -b fix-1 >   # do commits >   git push           # push to origin/fix-1 (works) >   git push origin    # push to origin/fix-1 (works) >   # other people push to origin/fix-1 >   git pull           # pull from origin/fix-1 (fails) >   git pull origin    # pull from origin/fix-1 (fails) IME, I did git fetch first before I did git pull, unless I have repos that I didn't intentionally want to contribute to (just collecting them). When I choose to work, I always create a branch, then submit PR/patches from that against mainline. Since you do centralized workflow like above, I advise you to integrate from remote with git fetch + git merge. And you asked whether plain git pull can work. It is yes, provided that you don't do any local work on remote-tracking branches (such as mainline or hotfixes). -- An old man doll... just what I always wanted! - Clara