如果我在文件夹中初始化 git 存储库,则默认分支是 master。这意味着创建了一个名为 master 的指针,但该指针尚未指向任何提交。现在,如果我不先进行任何提交,如果我创建一个新分支并切换到它,我将无法切换回主分支。它给出了这个错误:
fatal: invalid reference: master
。
为什么master分支(指针)会自动删除?
这是否意味着在 git 中,整个存储库的起点需要是单个提交,并且我们不能有多个起点,当然对于单独的分支。
$ git init
$ git checkout -b other
Switched to a new branch 'other'
$ git checkout -b master
Switched to a new branch 'master'
$ git checkout -b other
Switched to a new branch 'other'
$ git checkout -b master
Switched to a new branch 'master'
你可以这样做一整天。
初始分支没有提交,所以它是未诞生;这不是真的 尚未创建。当你切换到另一个分支时,就没有什么可去了 回到.
但您仍然可以切换到
master
。再次创建:
# with git-checkout(1)
git checkout -b master
# with git-switch(1) [1]
git switch -c master
从 Git 2.43.0 开始:
THIS COMMAND IS EXPERIMENTAL. THE BEHAVIOR MAY CHANGE.