Почему Git позволил мне создать две ветви с одинаковыми именами?
Я все еще относительно новичок в Git, и я немного испортил свой репозиторий. Я'Я надеюсь, что есть способ исправить это без повторного клонирования.
У меня есть хранилище, которое я клонировал из Github. Репозиторий имеет несколько веток. Я некоторое время работал над основной веткой, но затем мне нужно было переключиться на одну из других веток.
Итак, у меня было:
$ git branch --all
* master
remotes/origin/abc
remotes/origin/def
remotes/origin/HEAD -> origin/master
remotes/origin/ghi
Проблема: Я хотел переключиться наа» ветвь, но вместо того, чтобы делатьgit checkout remotes/origin/abc
Я случайно сделалgit branch remotes/origin/abc
что оставляет меня со следующим:
$ git branch --all
* master
remotes/origin/abc
remotes/origin/abc
remotes/origin/def
remotes/origin/HEAD -> origin/master
remotes/origin/ghi
Мои вопросы:
С какой стати Git позволяет создавать две ветви с одинаковыми именами?Как мне определить, какая ветка remotes / origin / abc является реальной?Как удалить ненужные пульты / origin / abc, которые я создал случайно?Любая помощь высоко ценится.