不在 master 上进行初始提交会删除 master

问题描述 投票:0回答:1

如果我在文件夹中初始化 git 存储库,则默认分支是 master。这意味着创建了一个名为 master 的指针,但该指针尚未指向任何提交。现在,如果我不先进行任何提交,如果我创建一个新分支并切换到它,我将无法切换回主分支。它给出了这个错误:

fatal: invalid reference: master
。 为什么master分支(指针)会自动删除? 这是否意味着在 git 中,整个存储库的起点需要是单个提交,并且我们不能有多个起点,当然对于单独的分支。

git branch git-commit
1个回答
0
投票
$ 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

注释

  1. 从 Git 2.43.0 开始:

    THIS COMMAND IS EXPERIMENTAL. THE BEHAVIOR MAY CHANGE.
    
© www.soinside.com 2019 - 2024. All rights reserved.