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

[RFC] URL rewrite in .gitmodules

From
Lars Schneider <larsxschneider@gmail.com>
Date
Oct 19, 2015, 19:28 UTC
Message-ID
<DCA9FD0F-252B-4CD7-9137-395771CBC62E@gmail.com>
Hi,
I have a closed source Git repo which references an Open Source Git repo as Submodule. The Open Source Git repo references yet another Open Source repo as submodule. In order to avoid failing builds due to external services I mirrored the Open Source repos in my company network. That works great with the first level of Submodules. Unfortunately it does not work with the second level because the first level still references the "outside of company" repos. I know I can rewrite Git URLs with the git config "url.<base>.insteadOf" option. However, git configs are client specific. I would prefer a solution that works without setup on any client. I also know that I could update the .gitmodules file in the Open Source repo on the first level. I also would prefer not to do this as I want to use the
  very same hashes as defined by the "upstream" Open Source repos.
Is there yet another way in Git to change URLs of Submodules in the way I want it?
If not, what do you think about a patch that adds a "url" section similar to the one in git config to a .gitmodules file?
Example:
----------
[submodule "git"]
	path = git
        url=git://github.com/larsxschneider/git.git
[url "mycompany.com"]
        insteadOf = outside.com
----------

Thanks, Lars

Next: Stefan Beller
Message 1 of 8 in “[RFC] URL rewrite in .gitmodules”
  1. Lars SchneiderOct 19, 2015
  2. Stefan BellerOct 19, 2015
  3. Lars SchneiderOct 25, 2015
  4. Junio C HamanoOct 20, 2015
  5. Lars SchneiderOct 25, 2015
  6. Stefan BellerOct 26, 2015
  7. Jens LehmannOct 26, 2015
  8. Lars SchneiderNov 15, 2015

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.