2015-10-05 150 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你已經執行了一個新的提交,它使它成爲樹中的一個子節點。但是你沒有看到整個提交樹,你只能看到當前分支的最新提交的直接或間接父節點。不是來自其他分支的其他(不相關的)提交。

相關問題