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:
+15
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user