diff options
author | Sean Whitton <spwhitton@spwhitton.name> | 2018-04-14 11:48:16 -0700 |
---|---|---|
committer | Sean Whitton <spwhitton@spwhitton.name> | 2018-04-14 11:51:46 -0700 |
commit | a67e671d42eff521fa345d152579db2d149e0422 (patch) | |
tree | 9c0c7c1fd09a262cfc04d96c341abfddcd436a61 /bin/git-develacc | |
parent | 6a972638adcd06c78b12c7119b358b5bcf3ee2f1 (diff) | |
download | dotfiles-a67e671d42eff521fa345d152579db2d149e0422.tar.gz |
git-develacc: prune old remotes
Diffstat (limited to 'bin/git-develacc')
-rwxr-xr-x | bin/git-develacc | 9 |
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" |