From: Junio C Hamano Date: Wed, 13 Apr 2016 21:58:40 GMT Subject: Re: Merge conflicts are reported relative to root not cwd Message-ID: In-Reply-To: Stefan Beller writes: > $ cd t/ > $ git merge ... > ... > Auto-merging builtin/submodule--helper.c > Auto-merging builtin/fetch.c > CONFLICT (content): Merge conflict in builtin/fetch.c > Auto-merging builtin/clone.c > Auto-merging README.md > ... > > It should say ../builtin/fetch.c IMHO. > Any reason to keep the old behavior? I actually prefer to see the "relative to root" behaviour when it comes to things like this, that lets you view the things that happen in the whole-tree context. I would have to go insane before I start a whole-tree operation like "git merge" from deep in my tree, but if I happened to do that, e.g. cd perl/blib/lib/Git/SVN/Memoize git merge other-branch I'd rather see that the conflicted path, e.g. builtin/fetch.c, reported by showing it like the above output, not happening in ../../../../../../builtin/fetch.c which I have to count the up-dots to know which file it is talking about.