Почему 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, которые я создал случайно?

Любая помощь высоко ценится.

Ответы на вопрос(4)

Ваш ответ на вопрос