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

Re: [RFC-PATCHv2] submodules: add a background story

From
Junio C Hamano <gitster@pobox.com>
Date
Feb 14, 2017, 21:56 UTC
Message-ID
<xmqq4lzw8mim.fsf@gitster.mtv.corp.google.com>
In-Reply-To
<CAGZ79kb2jZ9fgct6gncDqmWFsbY4MRiboFXPvw7AMcU2KanyfQ@mail.gmail.com>
Stefan Beller <sbeller@google.com> writes:
Show 8 quoted lines
> If we were to redesign the .gitmodules file, we might have it as
>
>     [submodule "path"]
>         url = git://example.org
>         branch = .
>         ...
>
> and the "path -> name/UID" mapping would be inside $GIT_DIR.

I am not sure how you are going to keep track of that mapping, though. If .gitmodules file does not have a way to tell that what used to be at "path" in its v1.0 is now at "htap" (instead the above seems to assume there will just be an entry for [submodule "htap"] in the newer version, without anything that links the old one with the new one), how would the mapping inside $GIT_DIR know? Don't forget that name was introduced as the identity because we cannot assume that URL for a single project will never change.

I fully agree that our documentation and user education should stress that names must be unique and immultable throughout the history of a superproject, though.

Previous: Stefan BellerNext: Stefan Beller
Message 4 of 10 in “[RFC-PATCHv2] submodules: add a background story”
  1. Stefan BellerFeb 9, 2017
  2. Junio C HamanoFeb 9, 2017
  3. Stefan BellerFeb 14, 2017
  4. Junio C HamanoFeb 14, 2017
  5. Stefan BellerFeb 14, 2017
  6. Junio C HamanoFeb 14, 2017
  7. Stefan BellerFeb 14, 2017
  8. Junio C HamanoFeb 14, 2017
  9. Junio C HamanoFeb 14, 2017
  10. Brandon WilliamsFeb 14, 2017

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.