EGIT 不创建主分支

EGIT doesn't create the master branch

我正在尝试将 EgitSpring 工具套件 一起使用。 这些是我执行的步骤:

  1. 我在 Spring 工具套件上创建了一个新项目
  2. 右击项目然后team->shared project
  3. 我使用项目名称 (ProgettoJava) 创建了一个新的 git 存储库

从下图可以看出,我没有master。 Git 不应该创建一个 Master 分支吗?

我的错误是什么?

在Git中,像master这样的分支名称包含分支tip的提交哈希ID。 (哈希 ID 是指定一个特定提交的唯一标识符。任何其他提交都不会具有相同的哈希 ID。)

因此名称 master 始终包含一些现有的有效提交的 ID。

一个新的空存储库中没有任何提交。这是一个新的空存储库中所有有效提交 ID 的列表:()。 master 应该包含哪些提交 ID?

在您进行第一次提交之前,没有有效的提交 ID,因此不可能有 master 分支。在分支 master 上进行第一次提交,分支 master 会突然出现。现在存储库中恰好有 one comit,master 将包含其 ID(无论 ID 是什么——它们看起来非常随机,但实际上它们是加密校验和提交的所有内容)。

当您进行 第二次 提交时,master 将保留该新提交的 ID。第一个提交的 ID 将在第二个提交中,因此 Git 可以从末尾开始 - 第二个提交 - 并向后工作。这就是分支名称的全部内容:它包含 last 提交的 ID,从中 Git 可以倒退到更早的提交。

一旦你有一些提交,你可以有任意多个分支名称。 (如果你有一个提交和许多分支名称,所有名称都指向那个提交,因为这是唯一的提交。这对于 Git 是正常的!)但是在那之前,你不能有任何分支名称 - 但是,您仍在 某个分支。您所在的(不存在的)分支,通常 master,将通过创建第一个提交来创建。