2016-12-02 85 views
0

真的可以在這裏使用一些幫助。我創建了一個回購及回購中已經做了不同的回購以下步驟子樹合併:通過Git獲取合併遠程回購到另一個回購

http://nuclearsquid.com/writings/subtree-merging-and-you/

所以我的結構是這樣的:

Parent Folder 
     Component 
     masterbranch 
     Tests 
     testapi 
      masterbranch 
     testnr 
      masterbranch 
     testres 
      masterbranch 

設置,最多是沒有問題的。但是我很難添加每個子樹的開發分支。所以對於上面的結構,我需要在回購中的每個主分支旁邊的develop分支。

但是,這隻適用於一個分支(主),因爲我在.bowerrc文件中得到一個git重疊錯誤,並且當我嘗試按照鏈接中的步驟合併遠程/開發時,它顯示「無法綁定」以上。

我試過在組件和測試中創建了一個開發分支,然後在每個遠程倉庫中進行合併(即在Component倉庫和新創建的開發分支中,我做了一個git merge remote/develop。)。但是,當我這樣做時,由於某種原因我遇到了合併衝突......我不知道爲什麼會發生這種情況。

在上面的組件和測試中,將遠程開發分支合併到開發分支中的最佳方式是什麼?

幫助表示讚賞。謝謝

+0

僅供參考* nix上的'tree'命令會生成目錄樹結構,如您所包含的目錄樹結構。 – Pockets

回答

2

如果你想把master和develop分支從一個新的remote repo放到同一個文件夾中,git read-tree不能這樣做,尤其是你在master和develop分支中有相同的.bowerrc文件。 git read-tree命令將拒絕覆蓋原始索引文件(remote/master)中已存在的組件條目。

因此,對於您的情況,您可以改用git子模塊。它可以將遠程分支放入同一個子文件夾。

+0

大多數文件在主文件和開發文件之間是相同的,唯一的區別是實際組件的編寫代碼...因此,如果我使用git read-tree命令來設置我的初始結構, ..我不能在我的「組件」回購中創建一個新的「開發」分支,切換到「開發」分支,然後做一個「混帳遠程名稱/開發」合併到新創建的開發分支?爲什麼會因爲它是一個空的「開發」分支而給我帶來兼併衝突?謝謝 – bschmitty

+0

是的,你不能使用git閱讀樹來添加與主分支在同一文件夾中的開發分支。如果你創建了一個新開發的分支,實際上它並不是一個空的開發分支,因爲你已經創建了。你可以切換到新的開發分支,你會發現'Parent Folder','Component'和'Tests'文件夾中的文件仍然存在。 –