我在 GitLab 中遇到問題。我的存盤庫提交圖未顯示主分支。repo 有兩個分支,主要和開發,它只顯示開發分支。我知道當我推動“開發”時我以某種方式搞砸了分支。但是歷史上說我將“開發”合并為“開發”。我不知道我在哪里搞砸了。
這是提交圖:
有人能告訴我在哪里以及為什么我搞砸了嗎?
uj5u.com熱心網友回復:
一切皆好。顯示您的main分支,它指向提交: "fix ajax for register and add validation"
事實證明,在你現在的情況下,develop并main沒有分叉,而且develop是超前的main(這都是很正常的)。
所以gitlab選擇只畫一個歷史,最新的提交develop在上面并main指向下面的某個地方——我知道的所有 git 圖形工具都會這樣做。
uj5u.com熱心網友回復:
正如所問的,這個問題完全是關于GitLab 的,即關于GitLab如何向您展示提交圖。這意味著它應該被標記為GitLab. 但是同樣的問題還有一個更一般的形式,那就是:分支到底是什么?
要了解有關此問題的更多資訊,請閱讀“分支”到底是什么意思? 您在此處顯示的圖表(我稍微編輯了問題以將其包含在內,盡管它太小以至于通常必須單擊才能閱讀它)附有兩個標簽,即develope(包括那個 final e)和main. 那是你的兩個分支名稱。所以你確實有兩個分支。
如果您已閱讀我鏈接的問題,您現在可能會意識到您有更多的分支。例如,最初的提交,一直到底部,本身就是一個分支,包含一個提交。底部的兩個提交,被視為一對,也是一個分支。這些分支都沒有名稱,但它們是整個提交圖的子圖。任何這些提交的任何連接集都可以被視為“分支”。
從頂部向下四步的合并提交顯示了您將一個提交合并到另一個提交的位置,從兩個分支形成一個分支。通過使用合并提交作為該分支的最后一次提交,這兩個獨立的分支現在可以被視為一個分支。或者,該合并提交的兩個父級可以被視為兩個獨立的分支,它們從圖表分歧的點共享提交。
這些較早的獨立分支在兩個不同的 Git 存盤庫中具有名稱develope和。develope盡管名稱拼寫相同,但這兩個獨立的分支是不同的分支。將他們聯合起來的合并提交創建了一個新分支,名為develope.
這些分支中的每一個的分支名稱都無關緊要!它們僅在查找提示 commit方面很重要,Git 從中找到較早的提交。通過將任何一個特定的提交識別為提示提交,您可以立即從那里向后形成一個分支——無論它是否有名稱。
這——事實上,在 Git 中“分支”并不是一個真正有意義的術語——這就是為什么你需要根據提交而不是分支來考慮 Git 存盤庫的原因。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/521437.html
標籤:混帐GitLab分支合并
