如何使用git回到主分支?



我无意中在桌面上使用了命令git checkout -b "branchname",但现在我不能再返回到主分支了。我尝试使用git checkout master,但它不工作。我使用git bash。有谁能告诉我这样的错误后如何回到主科?

你所描述的是正常的行为,对于一个具有未出生分支的新repo.

当你创建一个的新repo还没有任何提交时,命令git checkout -b new-branch,或者它的较新的等效命令git switch -c new-branch实际上将开始的分支从master(或main)更改为新的分支名称。因此,在这种情况下,您的master分支实际上已经消失了。不过不用担心,因为像Git中的大多数东西一样,很容易取回内容。

您可以通过重新命名分支(或者在这种极端情况下使用命令创建新分支)再次使用以下任何命令之一返回到您开始的地方:

git checkout -b master
# or
git switch -c master
# or
git branch -m master # rename the current branch

一旦你在repo中创建了一个提交,你将能够看到所有的git branch分支,然后创建新的分支将按预期工作。

最新更新