From: Toolforger Date: Mon, 20 Feb 2017 20:31:40 GMT Subject: Re: url..insteadOf vs. submodules Message-ID: <404d109f-e5a7-85a3-e64c-ab1b21c3045d@durchholz.org> In-Reply-To: <20170220090115.6kfzwl62opj4q7k7@sigill.intra.peff.net> On 20.02.2017 10:01, Jeff King wrote: > On Sun, Feb 19, 2017 at 10:12:28PM +0100, Toolforger wrote: > >> I am trying to make url..insteadOf work on the URLs inside >> .gitmodules, but it won't work (applying it to the repo itself works fine, >> to the config setting seems to be fine). > > The submodule operations happen in their own processes, and do not look > at the config of the parent repo. Ah, then we have a docbug. git help config has this to say: url..insteadOf Any URL that starts with this value will be rewritten to start, instead, with . The "Any" here is wrong, it would be "any except submodule" (possibly other exceptions). > Are you setting the config in > .git/config of the super-project? Exactly. My thinking was that since the submodule URLs are specified in the super project's .gitmodules, that setting should apply. > I don't know if there plans to make that work, It would certainly help me out, though I guess it's going to be too late for my current project :-) > but one workaround is to set the config in ~/.gitconfig. No can do - that's under version control. My personal setup does not belong there I think ;-) I am currently trying to write a shell script that - does git submodule init - pulls submodule configuration out of git config -l - configures each submodule with insteadOf It fits with my workflow because setting up the repositories is going to be done via script anyway. I'm neither a shell nor a git expert, so any advice still appreciated. Regards, Jo