Что бы не забыть ничего полезного
Remove branches not present in remote script from stackoverflow:
git checkout master; git remote update origin --prune; git branch -vv | Select-String -Pattern ": gone]" | % { $_.toString().Trim().Split(" ")[0]} | % {git branch -d $_}