繁体   English   中英

当我在终端中创建新分支时,为什么图形不显示从主分支分支的新分支?

[英]Why doesn't the graph display a new branch branching off from the master branch, when I create a new branch in terminal?

当我在终端中创建一个名为“testing123”的新分支时,为什么Sourcetree中的图形不显示从主分支分支的新分支?

Sourcetree识别新分支,但它不会从图中的主分支分支出来。 为什么会这样? 如何让Sourcetree图显示从master分支的新分支?

在此输入图像描述

它确实:它有一个由master完成的新提交。

这意味着你已经检查了新的分支测试testing123 ,做了一次提交并推送它(因此origin / testing123 )。

你没有看到任何“分支”,因为自创建测试testing123以来, master上没有新的提交:测试历史testing123master的历史保持“线性”。

一旦在master上创建了新的提交,您将看到一个fork。

另请参阅SourceTree上的此主题

2个可能的原因:

  1. 您在日志视图的顶部选择了“当前分支”,或
  2. 分支实际上并没有导致图中的分歧。
    分支只是一个标记,除非在每个之间实际发生不同的提交,否则之间不会共享,图中不会有分支。

如果GitFlow的目的是直观地提供信息,那么这实际上是一个真正的问题。 如果我做一个初始提交,然后是分支开发,分支feature1(如Vincent Dreissen的A Ait Git-Branching Model ),GitFlow将其描述为一个线性链ooo,实际上它应该是一个分支链

    o [feature1]
   /
  o [develop]
 /
o [master]

带有不同颜色的链接,蓝色粉红色和黄色,表示这些是三个独立的分支。 现在GitFlow会在你最终合并开发和功能,然后合并master和develop时“解决”这个问题,但是在你做这些合并之前,图形看起来与你概念化的不同。

可以选择让不同的分支以不同的颜色显示吗? 因为原始提问者的观点是正确的 - master和test123分支出现在单一颜色的单行中。 这实际上并不完全正确,并且对noobie来说非常困惑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM