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

Re: [PATCH] submodule merge support

From
Martin Waitz <tali@admingilde.org>
Date
May 7, 2007, 09:03 UTC
Message-ID
<20070507090346.GI30511@admingilde.org>
In-Reply-To
<alpine.LFD.0.98.0705061517380.12945@woody.linux-foundation.org>
hoi :)
On Sun, May 06, 2007 at 03:18:53PM -0700, Linus Torvalds wrote:
Show 13 quoted lines
> On Mon, 7 May 2007, Alex Riesen wrote:
> > merge-recursive is a mess already, you just made even more so.
> > Besides, you completely forgot all other merge strategies.
> > 
> > How about making all existing strategies just ignore submodules, and
> > move recursive merge in the merge driver (git-merge.sh)?
> 
> Yes, I think that's the right thing to do.
> 
> I think it's the right thing for another reason: in a true "recursive" 
> merge, the submodules shouldn't be recursively merged anyway. *THEIR* 
> merge will have its own history, and doing it based on some random history 
> of the superproject is actually wrong anyway!

Of course the submodule has to get its own history, it's not possible to do otherwise. But you have to trigger the submodule merge when you find a submodule-level conflict in the supermodule merge, just as you trigger file-level three-way merges, too. This is really all which my patch does -- it starts a new instance of the merge driver which only merges the submodule commit from the other supermodule tree. So it's not recursive in the merge-recursive way, but in a call-git-merge-again way.

The comment about merge-recursive not being the best place is correct of course.

-- 
Martin Waitz
Previous: Linus TorvaldsNext: Johannes Sixt
Message 5 of 10 in “submodule merge support”
  1. submodule merge supportMartin Waitz, May 6, 2007
  2. Alex RiesenMay 6, 2007
  3. Martin WaitzMay 6, 2007
  4. Linus TorvaldsMay 6, 2007
  5. Martin WaitzMay 7, 2007
  6. Johannes SixtMay 7, 2007
  7. Linus TorvaldsMay 7, 2007
  8. Martin WaitzMay 7, 2007
  9. Martin WaitzMay 7, 2007
  10. Martin WaitzMay 7, 2007

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.