git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Strange merge conflicts against earlier merge.

From
Martin Langhoff <martin.langhoff@gmail.com>
Date
Nov 10, 2005, 00:38 UTC
Message-ID
<46a038f90511091638k726d605r170717539225a712@mail.gmail.com>

We are working with a series of closely related heads, and merging among them. I am sometimes finding merge conflicts that I don't think I should be seeing. Assuming two branches, 'local' and 'remote', where local has with remote before (*), and I have no conflicting changes in local...

 1 - pull and merge from remote. The merge touches file A, B and C
 2 - on local, develop on unrelated files O,P,Q, commit
 3 - pull and merge from remote. The merge touches file B, C and D. I
am sometimes seeing conflicts on file B and C, which was never touched
on local.
* - In the case i have, the ancestry before the merge is a bit
convoluted. AFAIK, this shouldn't affect us going forward. Both
branches have a common ancestor, though, and are now merging often
from remote to local.

We are using cogito for this, although on step 3 I have also tested with git-merge.sh and I get the same result. It could still be a problem related to how the merge on step 1 is recording the merge.

For an example, clone http://locke.catalyst.net.nz/git/moodle.git#mdl-artena-tairawhiti and register also the http://locke.catalyst.net.nz/git/moodle.git#mdl-local branch. Create two heads:

 master: 214e6374d49e6d014f0ba6f159d585a3fe468909
 remote: 05059be73c9e09e22b98bc796be35c595e551ed6

On git-merge 'testing merge' master remote you'll see conflicts over mod/quiz/editlib.php -- doing the same with cg-merge gets an additional conflict on mod/quiz/export.php. Neither of those files were ever modified on local -- however, both merges brought in changes to the same lines of code.

I suspect this is because the merge itself is being considered a commit on the local branch. Fair enough -- git has no way of ensuring that I haven't slipped in a few changes of mine in the merge. OTOH, it's pretty unexpected to see this on files that are not one char different from the 'remote' branch. Am I doing something wrong?

cheers,
martin
Next: Petr Baudis
Message 1 of 13 in “Strange merge conflicts against earlier merge.”
  1. Martin LanghoffNov 10, 2005
  2. Petr BaudisNov 10, 2005
  3. Martin LanghoffNov 11, 2005
  4. Petr BaudisNov 11, 2005
  5. Fredrik KuivinenNov 11, 2005
  6. Petr BaudisNov 11, 2005
  7. Petr BaudisNov 11, 2005
  8. Junio C HamanoNov 11, 2005
  9. Petr BaudisNov 11, 2005
  10. Petr BaudisNov 11, 2005
  11. Junio C HamanoNov 11, 2005
  12. Daniel BarkalowNov 11, 2005
  13. Junio C HamanoNov 12, 2005

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.