summaryrefslogtreecommitdiff
path: root/bin/git-develacc
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2018-04-14 11:40:04 -0700
committerSean Whitton <spwhitton@spwhitton.name>2018-04-14 11:40:04 -0700
commit711609cc85de896530ec13d5f3648843c064ae49 (patch)
tree8c78d354c8e446001e6f0d40fe8fd6c0ba464837 /bin/git-develacc
parentcbce4fa44c0a2d57122ce20c7715902b6f033ed9 (diff)
downloaddotfiles-711609cc85de896530ec13d5f3648843c064ae49.tar.gz
git-develacc: set url on origin remote
Diffstat (limited to 'bin/git-develacc')
-rwxr-xr-xbin/git-develacc9
1 files changed, 8 insertions, 1 deletions
diff --git a/bin/git-develacc b/bin/git-develacc
index e1d52f80..5acbca09 100755
--- a/bin/git-develacc
+++ b/bin/git-develacc
@@ -47,8 +47,15 @@ fi
# sync remotes from outside develacc into develacc
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
- git -C "$inside" config --local --unset "remote.$remote.url" || 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
+
git -C "$inside" config --local --unset "remote.$remote.mirror" || true
git -C "$inside" config --local "remote.$remote.fetch" "+refs/heads/*:refs/remotes/$remote/*"
fi