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