Delete remote branches with confirmation
Branches on the git server can sometimes get out of control. Here's a sane way to clean up those remote branches that offers a nice confirmation before deletion, so that you don't delete something you don't want to delete.
git branch -a | grep remotes | awk '{gsub(/remotes\/origin\//, ""); print;}' | xargs -I % -p git push origin :%
The -p
flag of xargs provides the confirmation.