Re: [PATCH] Teach git submodule update to use distributed repositories
- From
Nigel Magnay <nigel.magnay@gmail.com>
- Date
- Jul 21, 2008, 10:59 UTC
- Message-ID
- <320075ff0807210359r31d81d63i4d0584c4a1aab4c1@mail.gmail.com>
- In-Reply-To
- <20080718154959.GS10151@machine.or.cz>
Show 11 quoted lines
> In that case you would need the "URL mappings", perhaps as a per-remote > attribute. That is, you could configure: > > "When I am doing git pull fred, do git submodule update but > apply remote.fred.subrewrite sed script on each URL before > fetching the submodule." > > Still, that feels quite hackish to me, and I'm not convinced that your > workflow cannot be adjusted so that users merge only the next-to-last > commit of a branch instead of the last one. >
Hm - I'm still disliking having 'special' commits to change .gitmodules. I can hack scripts to make it work, but it would be nice to have a UI that is generally useful.
Thinking out loud, could we have in .git/config something like
[submodule "moduleA"] url = git://origin.com/path/to/.git # Current place of origin fred.url = git://fredcomputer/path/to/freds/moduleA.git # where fred declares moduleA to come from local = git://myhost/working/copy/super/moduleA/.git # where other people can get access to *my* moduleA repo
So if I look in the git repository of fred (as specified in my [remote "fred"], I can see their "local" entry, and enter that as fred.url in my config
And the ability to do (e.g)
$ git submodule init fred $ git submodule update fred
?