![](/img/trans.png)
[英]Why is the master branch automatically deleted when I create a new branch?
[英]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
上没有新的提交:测试历史testing123
与master
的历史保持“线性”。
一旦在master
上创建了新的提交,您将看到一个fork。
另请参阅SourceTree上的此主题 :
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.