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

Re: Possible bug: Git submodules can get into broken state

From
Junio C Hamano <gitster@pobox.com>
Date
Apr 4, 2013, 18:30 UTC
Message-ID
<7vmwtei1wu.fsf@alter.siamese.dyndns.org>
In-Reply-To
<alpine.DEB.2.02.1304041758140.965@lap-x201.fen.aptivate.org>
Chris Wilson <chris+gitscm@aptivate.org> writes:
Show 13 quoted lines
> If your git repo's .gitmodules contains a URL that you don't have
> access to (for example you download someone else's code and it
> references a submodule using their writable git@github.com URL) then:
>
> * git submodule init will add them to .git/config, with the wrong URLs.
>
> * git submodule update will fail to check out the repos, leaving an
> empty directory for the first one, and nothing for the others.
>
> This state is broken (wrong URLs in .git/config), and AFAIK there's
> nothing you can do to check out these submodules without either:
>
> (a) manually hacking them out of .git/config, or

I do not think updating the config is "hacking", but is a perfectly normal thing to do for a submodule user who wants to use a custom URL different from what is recorded in .gitmodules (even when the URL in .gitmodules is _working_, you may have a closer mirror you would prefer to use, for example). It is how the configuration is designed to be used, if I am not mistaken.

So I do not see any breakage here.
Previous: Chris WilsonNext: Chris Wilson
Message 2 of 7 in “Possible bug: Git submodules can get into broken state”
  1. Chris WilsonApr 4, 2013
  2. Junio C HamanoApr 4, 2013
  3. Chris WilsonApr 4, 2013
  4. Junio C HamanoApr 4, 2013
  5. Chris WilsonApr 4, 2013
  6. Junio C HamanoApr 5, 2013
  7. Jens LehmannApr 4, 2013

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.