Limpe o repositório git local de branches locais mesclados e branches remotamente excluídos

Check-out para a filial principal. A ramificação contra a qual queremos verificar as ramificações mescladas.

git checkout <main_branch>

Obtenha todos os branches mesclados e exclua-os com segurança (-d).

git branch --merged | grep -v "*" | xargs -n 1 git branch -d

Remova todos os ramos locais que foram excluídos remotamente.

git remote prune origin

Ou

git fetch -p