我对 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 允许你创建两个同名的分支?
- 如何识别哪个是真正的 remotes/origin/abc 分支?
- 如何删除我意外创建的不需要的遥控器/来源/abc?
非常感谢任何帮助。