Thread (11 messages) 11 messages, 3 authors, 2017-02-22

Re: url.<base>.insteadOf vs. submodules

From: Jeff King <hidden>
Date: 2017-02-21 07:08:14

On Tue, Feb 21, 2017 at 06:11:51AM +0100, Toolforger wrote:
quoted
I'm not sure I understand. You have a project policy to use certain
URLs. But you, the user, want to override that. Why isn't the
user-specific config file the right place to put that?
Ah right, I mistook ~/ for "project root" instead of "home dir".
Sorry for the confusion.
Ah, OK, that makes more sense.
quoted
(I think there _is_ a mismatch, in that the change is specific not just
to your user, but to the repo. So you would not want to rewrite other
references to the same URL in other repos.
Indeed, and that's actually a problem.

The setup I'm aiming for is
  github -> local bare repo -> local clones with worktrees

If I place insteadOf rules in ~/.gitconfig, I will be unable to pull from
github to my local bare repos.
Mmm... I could try to undo the insteadOf configuration from ~/.gitconfig in
the local bare repos. Not sure whether I have to redirect from the github
URL to itself.
Yeah, I think you would probably have to do a redirect-to-self to
override the global one.

At one point we discussed having conditional-config that would kick in
based on path-matching. I think it would be another way to do what you
want, but there's nothing merged.

I think anything involving ~/.gitconfig is basically a hack, though.
What you really want is for submodules to better support your
URL-rewriting case, and that's not an unreasonable thing to want.

We'll see if the submodule folks have any ideas on how to implement
that.

-Peff
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help