Re: [RFC doc] Tracking git.git
- From
Felipe Contreras <felipe.contreras@gmail.com>
- Date
- May 13, 2021, 22:47 UTC
- Message-ID
- <609dac9c16814_42a020839@natae.notmuch>
- In-Reply-To
- <20210513144930.GC11882@localhost>
dwh@ wrote:
Show 12 quoted lines
> On 13.05.2021 20:05, Bagas Sanjaya wrote: > >But tracking seen is more like tracking linux-next. We do NOT use git > >pull because often doing so will try to merge origin (upstream) with > >our local version, which are divergent and most likely will end with > >conflict. Instead, we do git fetch first followed by resetting to > >upstream by git reset --hard origin/seen. > > > >Should the fact above be documented? And on what file the fact should > >be placed? In INSTALL? > > I vote yes. I was trying out tracking the different branches and got > bitten by this very situation (tons of conflicts) when pulling seen.
git pull is evil.
For more than a decade we've had unending debates about how to fix it, and nothing comes out of them (last one being [1]).
Just don't use it, and tell your friends to not use it.
Always do `git fetch` plus either one of these:
1. git merge --ff-only
2. git rebase
3. git merge --no-ff
4. git reset --hard @{upstream}Cheers.
[1] https://lore.kernel.org/git/20201208002648.1370414-1-felipe.contreras@gmail.com/
-- Felipe Contreras