2015-10-05 151 views
2

我不确定这里有什么可能是错误的,但是这个过程非常简单直接,在创建一个新的仓库之后(本地,而不是服务器和只有一个开发者我),我创建了一个新的分支称为functional_config发展新的git分支没有图形化显示为一个新的分支

正如你们许多人所看到的,我不知道它为什么没有创建一个分支,在视觉上就表示:

master----------------------------------- 
     \ 
     develop------------------------- 
         \__functional_config 

代替(请忽略版本标签)

enter image description here

我能做什么错?或者我错过了什么?

回答

2

对我来说,视觉表现看起来完全合法 - 你得到了masterdevelopInitial Commit,而新的functional_config分支是一个提前提交。

尝试提交的东西上masterdevelop,你会看到可视化表示“分歧”在你所描述的方式...

+0

这个。我相信我应该删除这个问题,因为代表我提出有关git基本用法的问题为时尚早。对我感到羞耻。 –

3

只是因为

master----------------------------------- 
     \ 
     develop------------------------- 
         \__functional_config 

是一样的,以

master-- 
     \ 
     develop------ 
         \__functional_config 

这是相同的,以

master--develop-------functional_config 

最后一个是你得到的。

如果您将smth提交给其他分支,您会看到您期望的确切图片。

另外需要注意的是,如果某些分支指向相同的提交,它们由同一行表示。这就是为什么合并了HEAD,master,develop1.35.0的原因。由于functional_config是一个提前提交,它与它们分离。

0

分支只是对提交id(该分支的最后一次提交)的动态引用。

由于您在创建(分支)develop分支后没有执行任何提交,因此masterdevelop分支都指向相同(上次)提交。这就是为什么他们在树中的同一个节点(提交ID)。

关于分支functional_config你已经执行了一个新的提交,它使它成为树中的一个子节点。但是你没有看到整个提交树,你只能看到当前分支的最新提交的直接或间接父节点。不是来自其他分支的其他(不相关的)提交。

相关问题