git push -u origin exp:experimental 后在网络图中表示为 master 分支

After git push -u origin exp:experimental is represented as master branch in the network graph

我只是想了解我在 GitHub 上看到的内容是否有什么奇怪的地方。

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

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

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

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

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

通过这个解释,你应该能看出来:

  1. master 分支指向左起第 7 个提交,包含 前 7 个提交。
  2. development 分支包含相同的 7 个提交,加上 8 个蓝色提交
  3. experimental 分支包含 7 个主提交和 6 个蓝色提交,然后有一个提交比仅属于 experimental 还多。

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