2013-02-25 70 views
0

是否可以使用另一個GIT知識庫的某些部分創建一個全新的GIT知識庫?從其他知識庫的某些部分構建GIT知識庫

讓我解釋一下。我有一個有幾個模塊的大小適中的存儲庫。這個「系統」可以完全或模塊化使用。但是從主存儲庫中取出每個模塊所需的所有文件並不總是一件容易的事情。

所以我想知道如果我可以創建一些小的存儲庫,讓我們說一個爲每個模塊及其所有依賴項,並保持它們與主存儲庫同步。

從概念上講,它將是一個子模塊,但除非我錯了,否則這不是該功能的原因。

回答

0

Git子模塊可讓您將整個子目錄移動到單獨的存儲庫中,並鏈接到那裏的確切提交。

如果你的模塊重疊,就像你有很少的共享目錄,並且每個模塊在每個目錄中都有幾個文件,那麼你需要重新設計你的模塊。 Git的子模塊都不錯,當你有這樣的目錄hiearchy:

|-- application 
| |-- class 
| `-- some stuff 
| 
`-- plugins 
    |-- first 
    | |-- class 
    | `-- some stuff 
    |-- second 
    | |-- class 
    | `-- some stuff 
    `-- third 
     |-- class 
     `-- some stuff 

plugins/firstplugins/secondplugins/third是子模塊根目錄。

+0

嗯,所以我認爲這是不可能的,因爲即使這些模塊的大部分都是像你說的那樣構造的,並非所有需要的文件都是。例如,my ** HTTP Request **類位於_/HTTP_下,但需要存儲在_/Core_ – 2013-02-27 20:44:27

+0

中的超類。子模塊之間的依賴關係不成問題。你只需要安裝所有的依賴關係。來自一個插件的所有文件的位置必須專門位於一個子目錄中,即git子模塊,這些文件使用的內容並不重要。 – 2013-02-27 22:11:24

+0

它會如何工作,例如,如果三個子模塊具有相同的依賴關係,並且需要修復此依賴關係中的某些內容?所有參考是否會自動更新?如果一個項目使用兩個具有相同依賴關係的模塊,不會導致問題需要使用所選語言的兩個模塊? – 2013-03-01 00:41:43