我克隆了一个大型、维护良好的代码库。在切换到不同的分支时,我无意中使用了-b
标志。Git 显示“已切换到新分支”。这是否覆盖了之前存在的分支?Git 的输出是否具有误导性或者我犯了其他错误?
我克隆了一个大型、维护良好的代码库。在切换到不同的分支时,我无意中使用了-b
标志。Git 显示“已切换到新分支”。这是否覆盖了之前存在的分支?Git 的输出是否具有误导性或者我犯了其他错误?
之前的分支被覆盖了吗?
没有。
默认分支已经被检出,并且从其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
,如“在不覆盖数据的情况下切换到 git checkout
”中所解释的那样。
client_release_6.12
,那么错误消息是正常的。问题是:此分支是否从origin/client_release_6.12
开始。您可以通过键入git checkout -B client_release_6.12 --track origin/client_release_6.12
(注意使用-B
而不是-b
)来重置它。 - VonCclient_release_6.12
的分支,则最好将本地client_release_6.12
分支的起点强制设置为origin/client_release_6.12
(即上游仓库中的分支)。 - VonC