在预先存在的分支上称为git checkout -b branchname;是旧的被覆盖?

时间:2013-01-21 06:52:55

标签: git command-line

我克隆了一个维护良好的大型存储库。在检查不同的分支时,我偶然使用了-b标志。 Git说“切换到一个新的分支”。原先的分支是否被覆盖,git的输出是误导性的,还是我犯了另一个错误?

1 个答案:

答案 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”中所述。