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

RE: [RFC] Branches with --recurse-submodules

From
Glen Choo <chooglen@google.com>
Date
Nov 10, 2021, 19:35 UTC
Message-ID
<kl6lee7nvm6t.fsf@chooglen-macbookpro.roam.corp.google.com>
In-Reply-To
<000101d7d661$cbfa4fb0$63eeef10$@nexbridge.com>

Overall, I think your workflow is not too dissimilar to the UX we are proposing :)

<rsbecker@nexbridge.com> writes:
> 4. If working on the submodule, use a branch, not a commit - typically off main.

With the proposed UX, step (4) would happen automatically when using "branch --recurse-submodules". Users would get a safer and more convenient default.

> What I could see as a possible improvement is to add the branch ref to the submodule ref file - not replacing the commit but adding to it. I do worry that there are unintended (unforeseen) side-effects that will result from this, however, including potential merge conflicts. Two people working on the same commit but different branches may mess the ref file, so not really a good idea.

It's an interesting idea, but as you noted, it is quite thorny. I would also like to see more information being captured by the superproject tree (instead of just .gitmodules), but I'm also not sure how we might do that.

> Just my musings.
I appreciate the effort taken :) Thanks!
Previous: rsbecker@nexbridge.comNext: rsbecker@nexbridge.com
Message 4 of 11 in “[RFC] Branches with --recurse-submodules”
  1. Glen ChooNov 8, 2021
  2. Glen ChooNov 10, 2021
  3. rsbecker@nexbridge.comNov 10, 2021
  4. Glen ChooNov 10, 2021
  5. rsbecker@nexbridge.comNov 10, 2021
  6. Glen ChooNov 11, 2021
  7. Philippe BlainNov 12, 2021
  8. Philippe BlainNov 12, 2021
  9. Glen ChooNov 15, 2021
  10. Philippe BlainNov 23, 2021
  11. Glen ChooNov 23, 2021

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.