2010-11-08 32 views
2

我想在git中正確地獲得子模塊設置,並且要確保正確使用它。我有主存儲庫叫MyProject。我有一個二級存儲庫,其中包含我們所有的代碼生成的數據訪問,稱爲Data。我想將Data設置爲MyProject的子模塊。試圖找出在git中使用子模塊的正確方法

Data很少發生變化,除非有模式更改或小的小錯誤修復。

假設我正在給MyProject添加一些新功能,這需要模式更改。通常我會創建一個名爲NewFeatureMyProject的分支,並檢查我所做的所有更改,直到它準備好與主設備合併爲止。我也想爲Data創建一個分支,以便任何模式更改從Master分離,直到我的更改準備好合併爲止。

什麼是正確的工作流程或甚至有一個?

謝謝!

回答

2

子模塊中的分支與父代回購的分支完全分開。

在您的父回購庫上創建NewFeature功能分支並不意味着您必須在子模塊中創建相同的分支。
這隻意味着您的父代回購將引用NewFeature分支中該子模塊的新提交。子模塊提交可以在任何分支中進行(僅在子模塊中定義)。也就是說,最好在subrepo中創建一個NewFeature,以建立某種命名約定,使您能夠在您的父回購庫和子模塊之間找到高度耦合的提交集合。
(此外,如問題「Git submodules: Specify a branch/tag」中所示,子模塊本身總是首先處於分離的HEAD模式)