1

我只是想了解我在 GitHub 上看到的内容是否有些奇怪。

在我的项目中,有一个默认master分支和一个dev本地分支,上游对应名为development. 在工作目录中进行了一些修改后,我认为这样做太难了,所以我决定git push -u origin exp:experimental将修改存储在一个新的分支中(以便在很远的将来重用)。对我来说奇怪的是,在 GitHub 上的网络图上,我看到这个新分支的线被涂成黑色,并且在主分支的同一水平线上,如下图所示。

我担心这可能是一个警报。也许我得到的并不是我认为我得到的。也许我误解了一些命令。

在此处输入图像描述

4

1 回答 1

1

您只是误读了图表,无需担心。

尽管它的名字,图形(概念)不是具有图形表示的东西。但我们确实喜欢以某种方式渲染它以帮助我们理解。
唉,渲染同一个图形(概念)的方法有无数种,这通常会误导用户。

对于 Git,分支只是指向提交的标签(屏幕截图上的蓝点或黑点),我们通常认为分支包含从第一次提交(图表左侧)到分支的所有提交标签。

通过这个解释,您应该能够看到:

  1. master分支指向左侧的第 7 个提交,并包含7 个第一个提交。
  2. development分支包含相同的 7 个提交,以及 8 个蓝色提交
  3. experimental分支包含 7 个主提交和 6 个蓝色提交,然后有一个提交,而不是仅属于experimental

它用与分支相同的颜色和垂直位置表示的事实master只是渲染器选择重新使用空间和颜色(并且可能是误导你的原因)。

于 2016-10-13T09:17:51.407 回答