Limpieza de ramas remotas de Git

He movido un repositorio SVN a Git y probablemente debido a una serie de clonaciones, ahora me quedan un montón de ramas que se parecen

BranchA
origin/BranchA
remotes/BranchA
remotes/origin/BranchA
remotes/origin/origin/BranchA

es decir, la misma rama aparece varias veces. ¿Cómo puedo limpiar este desastre? Hay más de 50 sucursales, algunas no son necesarias y, por lo demás, me encantaría tenerlas una vez.

EDITAR:

Así es como se ve el origen de la presentación remota de git para un caso determinado:

Remote branches:
BranchA tracked
origin/BranchA tracked

...

Local branches configured for 'git pull':
origin/BranchA merges with remote BranchA

...

Local refs configured for 'git push':
BranchA pushes to BranchA (up to date)
origin/BranchA pushes to origin/BranchA (up to date)

Respuestas a la pregunta(1)

Su respuesta a la pregunta