* Refresh local state before doing any work * Only delete branches which have been merged back to master * List branches deleted and branches remaining
18 lines
307 B
Bash
Executable File
18 lines
307 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
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
|