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

Re: using .gitmodule as default (was: git submodule init and redundant data in .gitmodules/.git/config)

From
JWJosef Weidendorfer <josef.weidendorfer@gmx.de>
Date
Aug 16, 2007, 13:53 UTC
Message-ID
<200708161553.10991.Josef.Weidendorfer@gmx.de>
In-Reply-To
<20070815222907.GA7395@piper.oerlikon.madduck.net>
On Thursday 16 August 2007, martin f krafft wrote:
Show 14 quoted lines
> also sprach Sven Verdoolaege <skimo@kotnet.org> [2007.08.15.1838 +0200]:
> > The (most appropriate) URL from which to get updates of a submodule
> > may be different for different people and therefore has to be stored
> > in .git/config.  It was then decided that the default value
> > for this URL should be stored in .gitmodules.  git submodule init
> > simply initializes the URL using this default value.  You are free
> > to not call git submodule init and set a (more) appropriate URL manually.
> 
> Ah. I shall prepare a patch against the manpage to make this more
> clear then. Thanks for your explanation.
> 
> I have one open question though: why require init? It makes perfect
> sense to allow for a local override, but unless I need to override
> it, git-submodule update should really just keep using the default,

The information in .gitmodules is only a default value for the URL, and not to be actually used. The URL in the config has to exist and will be used for updating. So the config value is not about overriding anything, but is required information.

The URL should not depend on the current revision you have checked out at the moment; otherwise, if the default URL in .gitmodules changed at some point in the history, and you check out some earlier commit in the superproject, the update of the submodule would not work: the submodule project still resides on the new URL, regardless of the old information in .gitmodules at the time of the old commit.

Josef
Previous: martin f krafftNext: martin f krafft
Message 4 of 7 in “git submodule init and redundant data in .gitmodules/.git/config”
  1. martin f krafftAug 15, 2007
  2. Sven VerdoolaegeAug 15, 2007
  3. using .gitmodule as default (was: git submodule init and redundant data in .gitmodules/.git/config)martin f krafft, Aug 15, 2007
  4. Josef WeidendorferAug 16, 2007
  5. martin f krafftAug 16, 2007
  6. Josef WeidendorferAug 16, 2007
  7. Lars HjemliAug 17, 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.