在预先存在的分支上调用git checkout-b branchname;旧的被覆盖了吗?

在预先存在的分支上调用git checkout-b branchname;旧的被覆盖了吗?,git,command-line,Git,Command Line,我克隆了一个维护良好的大型存储库。在签出其他分支时,我无意中使用了-b标志。Git说“切换到一个新的分支”。先前存在的分支是否被覆盖,git的输出是否有误导性,或者我是否犯了另一个错误 之前存在的分支是否过度编写 否。 已签出,并且已从其头部创建新的本地分支 您可以看到具有以下内容的所有分支: git branch -a 只需使用 git checkout -b aBranch --track origin/aBranch # if the local branch was already t

我克隆了一个维护良好的大型存储库。在签出其他分支时,我无意中使用了
-b
标志。Git说“切换到一个新的分支”。先前存在的分支是否被覆盖,git的输出是否有误导性,或者我是否犯了另一个错误

之前存在的分支是否过度编写

否。
已签出,并且已从其头部创建新的本地分支

您可以看到具有以下内容的所有分支:

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存储
,如“.

中所述。谢谢,您让我离您越来越近了。我得到这个输出(我应该选择一个不同的分支名称吗?):git checkout-b client\u release\u 6.12-track remotes/origin/client\u release\u 6.12致命:名为“client\u release\u 6.12”的分支已经存在。@mda:如果您已经有一个本地分支
client\u release\u 6.12
,则错误消息是正常的。问题是:这个分支是否从
源代码/client\u版本\u 6.12
开始。您可以通过键入
git checkout-B client\u release\u 6.12--track origin/client\u release\u 6.12
(注意
-B
而不是
-B
)来重置它。我像往常一样克隆了远程存储库的git克隆URL,然后可能创建了一个与远程分支同名的新本地分支……从git的输出中不确定。@mda ok,但是如果远程回购有一个名为
client\u release\u 6.12
的分支,那么最好将本地
client\u release\u 6.12
分支的开始强制到
origin/client\u release\u 6.12
(来自上游回购的分支)。好的,这是可行的,但我必须先做“git stash”。因此命令是:git stash;git签出-B客户端版本6.12远程/源/客户端版本6.12