我克隆了一个维护良好的大型存储库。在检查不同的分支时,我偶然使用了-b
标志。 Git说“切换到一个新的分支”。原先的分支是否被覆盖,git的输出是误导性的,还是我犯了另一个错误?
答案 0 :(得分:10)
预先存在的分支是否覆盖了,
没有。
已检出default branch,并已从其HEAD创建新的本地分支。
您可以看到所有分支:
git branch -a
只需使用
切换回您选择的上游分支git checkout -b aBranch --track origin/aBranch
# if the local branch was already there
git checkout -B aBranch --track origin/aBranch
请注意,如果您正在进行工作,则需要先按git stash
进行操作,如“To git checkout
without overwriting data”中所述。