diff options
author | Sean Whitton <spwhitton@spwhitton.name> | 2018-04-14 11:51:22 -0700 |
---|---|---|
committer | Sean Whitton <spwhitton@spwhitton.name> | 2018-04-14 11:51:50 -0700 |
commit | 1a83e5a830b2ec06a52dc4109e933c2b77a66c2e (patch) | |
tree | 04974bf004433f00c4b9a070b2dd7725cd170cb6 /bin/git-develacc | |
parent | a67e671d42eff521fa345d152579db2d149e0422 (diff) | |
download | dotfiles-1a83e5a830b2ec06a52dc4109e933c2b77a66c2e.tar.gz |
git-develacc: use `git config` to set remote URLs
Avoids insteadOf expansion
Diffstat (limited to 'bin/git-develacc')
-rwxr-xr-x | bin/git-develacc | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/bin/git-develacc b/bin/git-develacc index b4b462a6..504818b7 100755 --- a/bin/git-develacc +++ b/bin/git-develacc @@ -53,9 +53,8 @@ git remote | while read remote; do # we need a url on the origin remote so that `mr register` # works. And then we might as well set an url on all the # remotes (except 'outside') for a nicer display in magit. - # Note that `get-url` expands insteadOf; might want to use - # `git config` to avoid that - git -C "$inside" remote set-url "$remote" "$(git remote get-url $remote)" + url="$(git config --local remote.$remote.url)" + git -C "$inside" config --local "remote.$remote.url" "$url" git -C "$inside" config --local --unset "remote.$remote.mirror" || true git -C "$inside" config --local "remote.$remote.fetch" "+refs/heads/*:refs/remotes/$remote/*" @@ -64,7 +63,7 @@ done # ensure we have a remote for the outside repo git -C "$inside" config --local --bool "remote.outside.skipdefaultupdate" true -git -C "$inside" remote set-url outside "$outside" # purely cosmetic, in magit +git -C "$inside" config --local "remote.outside.url" "$outside" # magit cosmetics git -C "$inside" config --local "remote.outside.fetch" "+refs/heads/*:refs/remotes/outside/*" # update all remote-tracking refs inside develacc |