¿Por qué Git me ha permitido crear dos sucursales con el mismo nombre?

Todavía soy relativamente nuevo en Git y he hecho un poco de lío en mi repositorio. Espero que haya una manera de solucionarlo sin volver a clonar.

Tengo un repositorio que he clonado de Github. El repositorio tiene varias sucursales. Trabajé en la rama maestra por un tiempo, pero luego tuve que cambiar a una de las otras ramas.

Entonces, yo tenía:

$ git branch --all
* master
  remotes/origin/abc
  remotes/origin/def
  remotes/origin/HEAD -> origin/master
  remotes/origin/ghi

Problema: Quería cambiar a la rama 'abc' pero en lugar de hacerlogit checkout remotes/origin/abc Accidentalmente lo hicegit branch remotes/origin/abc Lo que me deja con lo siguiente:

$ git branch --all
* master
  remotes/origin/abc
  remotes/origin/abc
  remotes/origin/def
  remotes/origin/HEAD -> origin/master
  remotes/origin/ghi

Mis preguntas son:

¿Por qué demonios Git te permite crear dos ramas con el mismo nombre?¿Cómo identifico cuál es el verdadero control remoto / origen / abc?¿Cómo elimino los controles remotos no deseados / origin / abc que creé por accidente?

Cualquier ayuda muy apreciada.

Respuestas a la pregunta(4)

Su respuesta a la pregunta