threads / discuss / 52775

URL rewrites for submodules

Subject: URL rewrites for submodules

## tl;dr

4 messages between Feb 10, 2020 and Feb 12, 2020.

replies: 3people: 3as markdown or json

Toon Claes· Feb 10, 2020, 20:56 UTC · lore
Hi,

I recently learned about rewriting URLs. Pretty cool feature. Learned about it here: https://jonhnnyweslley.net/blog/how-to-rewrite-git-urls-to-clone-faster-and-push-safer/

But I've been doing some testing, and this feature does not seem to work for git submodules. Is it like that by design, so are there technical or practical limitation why we would not like to have this feature on submodules too?

If it's not by design, would you consider a contribution adding this feature? What should I then pay attention at? For example, should there be an option to enable/disable it for submodules, something like:

[url "http://new.url.example.com"]
     insteadOf = "old.url.example.com"
     submodules = true

-- Toon

Junio C Hamano· Feb 10, 2020, 22:04 UTC · re: Toon Claes · lore

Re: URL rewrites for submodules

Toon Claes <toon@iotcl.com> writes:
Show 10 quoted lines
> Hi,
>
> I recently learned about rewriting URLs. Pretty cool feature. Learned
> about it here:
> https://jonhnnyweslley.net/blog/how-to-rewrite-git-urls-to-clone-faster-and-push-safer/ 
>
> But I've been doing some testing, and this feature does not seem to work
> for git submodules. Is it like that by design, so are there technical or
> practical limitation why we would not like to have this feature on
> submodules too?

Wouldn't these submodules have their own .git/config where you can define the rewrite rules? It depends on why you use the rewriting rules but some common reasons why you rewrite URL A to URL B would apply regardless of which project hosted at A you are accessing, namely, performance and convenience. And in such a case, you do not necessarily want to have the rewrite config in the per-repository configuration file of the top-level superproject. If you define them instead in $HOME/.gitconfig, that would apply equally to all repositories you would access.

Toon Claes· Feb 11, 2020, 21:02 UTC · re: Junio C Hamano · lore

Re: URL rewrites for submodules

Junio C Hamano <gitster@pobox.com> writes:
> If you define them instead in $HOME/.gitconfig, that would apply
> equally to all repositories you would access.

Yes, that makes sense to me too. But in my testing adding URL rewrites did not apply to submodules anyway. So that feels to me this feature is missing, WDYT?

-- 
Toon
Jonathan Nieder· Feb 12, 2020, 01:35 UTC · re: Toon Claes · lore

Re: URL rewrites for submodules

Hi,
Toon Claes wrote:
> Junio C Hamano <gitster@pobox.com> writes:
Show 5 quoted lines
>> If you define them instead in $HOME/.gitconfig, that would apply
>> equally to all repositories you would access.
>
> Yes, that makes sense to me too. But in my testing adding URL rewrites
> did not apply to submodules anyway.

Hm, that doesn't match my experience --- I've been able to use URL rewrite rules reliably.

Do you have a sequence of commands I can run to reproduce the issue you're running into?

Thanks and hope that helps, Jonathan

← back to recent threads