Update git-cleanup to be smarter and more informative

* Refresh local state before doing any work
* Only delete branches which have been merged back to master
* List branches deleted and branches remaining
This commit is contained in:
Andrew Miner
2018-01-31 09:34:45 -07:00
parent 7f5f224475
commit 5e0bc94465
+15 -1
View File
@@ -1,3 +1,17 @@
#!/usr/bin/env bash
git branch | grep -v master | grep -v '\*' | while read BRANCH; do git branch -d $BRANCH -q; done
git checkout master
git pull
DELETED="0"
git branch --merged master | grep -v master | while read BRANCH; do
git branch -d $BRANCH
(( DELETED = DELETED + 1 ))
done
if [[ "$DELETED" -eq "0" ]]; then
echo "No branches to clean up."
fi
echo "Branches remaining:"
git branch