¿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.