List local stale branches:
git branch -vv | grep 'gone' | awk '{print $1}'
List and delete local stale branches
git branch -vv | grep "gone" | awk '{print $1}' | xargs git branch --delete
You could even create an alias on your machine. Modify ~/.gitignore
(user level, not repo):
[alias]
stale-local-branches = "!git branch -vv | grep 'gone' | awk '{print $1}'"
delete-stale-local = "!git stale-local-branches | xargs git branch --delete"