summaryrefslogtreecommitdiff
path: root/bin/git-develacc
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2018-04-14 11:51:22 -0700
committerSean Whitton <spwhitton@spwhitton.name>2018-04-14 11:51:50 -0700
commit1a83e5a830b2ec06a52dc4109e933c2b77a66c2e (patch)
tree04974bf004433f00c4b9a070b2dd7725cd170cb6 /bin/git-develacc
parenta67e671d42eff521fa345d152579db2d149e0422 (diff)
downloaddotfiles-1a83e5a830b2ec06a52dc4109e933c2b77a66c2e.tar.gz
git-develacc: use `git config` to set remote URLs
Avoids insteadOf expansion
Diffstat (limited to 'bin/git-develacc')
-rwxr-xr-xbin/git-develacc7
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