2017-05-31 149 views
0

我們的項目涉及很多組件,例如登錄相關代碼在服務文件夾中,與UI相關的代碼在UI文件夾中。我想輕鬆更新文件夾並在其他項目中使用。Git子模塊vs忽略文件

一個解決方案是使用子模塊。但有時它太複雜,容易出問題。

我不知道我們是否可以將組件文件夾放在忽略文件中,然後只需將該文件夾放在單獨的回購庫中,以便我們可以進行推拉?

+0

爲什麼你認爲你甚至需要單獨的回購/子模塊在這裏?例如, –

+0

,ui文件夾將用於多個項目,每當我們更新ui時,我們都必須複製並粘貼到另一個。 – ywj7931

回答

0

您正在考慮爲每個組件分別使用git項目。一個需求任何這些組件的項目應該在其源代碼樹的子文件夾中籤出(或象徵性地鏈接到外部的東西)。 .gitignore條目將有助於防止在擁抱項目中增加額外的費用。

這將很好地工作。我提到了符號鏈接。如果您沒有它們,那麼您可以在每個副本中有效地創建組件的新分支,並決定反饋給遠程主服務器的內容。您可能會爲與其他用途無關的本地更改創建新分支。通過符號鏈接,每個更改都會對鏈接到其的每個其他源樹立即生效。但是,您不能爲單個擁抱項目設立分支,因爲更改分支也會更改該符號鏈接文件夾的所有其他用途。

如果我認爲這是好還是壞,取決於您的同事的熟練程度以及您的項目的結構(代碼,更新/發佈,發佈等)以及您如何集中組織源代碼代碼管理你的子項目。我可以想象,爲了在遠程可訪問的存儲庫上允許更多的外部代碼,在某些時候,您可能會喜歡更正式的git子項目方法。

0

我想輕鬆更新文件夾並在其他項目中使用。

你有沒有嘗試與私人存儲庫的作曲家?您可以輕鬆地在項目之間共享代碼。