summaryrefslogtreecommitdiff
path: root/bin/git-develacc
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2018-04-14 11:48:16 -0700
committerSean Whitton <spwhitton@spwhitton.name>2018-04-14 11:51:46 -0700
commita67e671d42eff521fa345d152579db2d149e0422 (patch)
tree9c0c7c1fd09a262cfc04d96c341abfddcd436a61 /bin/git-develacc
parent6a972638adcd06c78b12c7119b358b5bcf3ee2f1 (diff)
downloaddotfiles-a67e671d42eff521fa345d152579db2d149e0422.tar.gz
git-develacc: prune old remotes
Diffstat (limited to 'bin/git-develacc')
-rwxr-xr-xbin/git-develacc9
1 files changed, 9 insertions, 0 deletions
diff --git a/bin/git-develacc b/bin/git-develacc
index 7df27f4a..b4b462a6 100755
--- a/bin/git-develacc
+++ b/bin/git-develacc
@@ -73,6 +73,15 @@ git -C "$inside" fetch --prune --tags "$outside" \
'+refs/heads/*:refs/remotes/outside/*'
git -C "$inside" update-ref -d 'refs/remotes/develacc/*'
+# prune old remotes
+git -C "$inside" remote | while read remote; do
+ if ! [ "$remote" = "origin" ] && ! [ "$remote" = "outside" ]; then
+ if ! git remote | grep --quiet "$remote"; then
+ git -C "$inside" remote rm "$remote"
+ fi
+ fi
+done
+
# update develacc-tracking refs outside develacc
if ! [ "$(git remote | grep develacc)" ]; then
git remote add -f develacc "$inside"