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

submodules workflow aches

From
Nigel Magnay <nigel.magnay@gmail.com>
Date
May 19, 2008, 14:56 UTC
Message-ID
<320075ff0805190756x3adf1684i3980aac15e2ddb88@mail.gmail.com>

We've been using submodule support for a few months (and I've been checking out the list to see what other people are doing); it works well, but there's a couple of ache points (in the sense that if I'm to convince SVN users to migrate, they're liable to point and laugh).

The first nuisance is the 'get me up to date' stanza of 'git pull && git submodule update' always leaving you on (no branch), even if you were on [master] before, and the head commit now is also equal to [master]. Having to remember to go into several submodules and do 'git checkout master' to get you back to ready-to-do-work mode isn't nice (and is worse if you're on autopilot, and someone has committed a submodule on a different branch

The second nuisance is around conflicts in submodules. If I make a (non-conflicting) change to a submodule, merge with the head and commit, then when I do a 'git pull' in the superproject readiness to do a push, I get a conflict. This is presumably because it doesn't know that the submodule change is a fast-forward. It'd be nice if it could figure that out, and not conflict?

Are people writing their own wrapper scripts for this? I find I have a hard time explaining why it's all necessary to svn users who just (by and large) do 'svn up' and 'svn ci' on projects..

Next: Chris Shoemaker
Message 1 of 3 in “submodules workflow aches”
  1. Nigel MagnayMay 19, 2008
  2. Chris ShoemakerMay 19, 2008
  3. Nigel MagnayMay 19, 2008

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.