summaryrefslogtreecommitdiff
path: root/bin/git-develacc
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2018-04-14 11:48:07 -0700
committerSean Whitton <spwhitton@spwhitton.name>2018-04-14 11:48:07 -0700
commit6a972638adcd06c78b12c7119b358b5bcf3ee2f1 (patch)
tree89e8dc8d0998a5ed38c287a276ffbfd607e4473d /bin/git-develacc
parent711609cc85de896530ec13d5f3648843c064ae49 (diff)
downloaddotfiles-6a972638adcd06c78b12c7119b358b5bcf3ee2f1.tar.gz
git-develacc: set-url on all remotes
Diffstat (limited to 'bin/git-develacc')
-rwxr-xr-xbin/git-develacc15
1 files changed, 8 insertions, 7 deletions
diff --git a/bin/git-develacc b/bin/git-develacc
index 5acbca09..7df27f4a 100755
--- a/bin/git-develacc
+++ b/bin/git-develacc
@@ -49,12 +49,13 @@ git remote | while read remote; do
if ! [ "$remote" = "develacc" ]; then
# this is to disable `git remote update` and therefore my `mr update`
git -C "$inside" config --local --bool "remote.$remote.skipdefaultupdate" true
- # we set a url on the origin remote so that `mr register` works
- if [ "$remote" = "origin" ]; then
- git -C "$inside" set-url origin "$(git remote get-url origin)"
- else
- git -C "$inside" config --local --unset "remote.$remote.url" || true
- fi
+
+ # 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)"
git -C "$inside" config --local --unset "remote.$remote.mirror" || true
git -C "$inside" config --local "remote.$remote.fetch" "+refs/heads/*:refs/remotes/$remote/*"
@@ -63,7 +64,7 @@ done
# ensure we have a remote for the outside repo
git -C "$inside" config --local --bool "remote.outside.skipdefaultupdate" true
-git -C "$inside" config --local --unset "remote.outside.url" || true
+git -C "$inside" remote set-url outside "$outside" # purely cosmetic, in magit
git -C "$inside" config --local "remote.outside.fetch" "+refs/heads/*:refs/remotes/outside/*"
# update all remote-tracking refs inside develacc