2013-08-03 108 views
2

我有一個使用GitHub上託管的外部庫的項目。外部庫是我的,但它需要有一個自己的回購,因爲我在幾個項目中使用它。這個庫有我需要的源代碼和一個小演示。如果我想只將源代碼作爲子模塊添加而沒有項目的其餘部分(例如演示文件),我該怎麼辦?可能嗎?什麼是最好的解決方案?Git - 子模塊到單個文件

+0

稀疏結賬應該是解決方案 http://stackoverflow.com/a/13738951/1351828 –

+0

http://stackoverflow.com/questions/6238590/set-git-submodule-to-shallow-clone-sparse-checkout – Joe

回答

0

這兩部分也可以分離爲項目 - 子項目(子模塊),這樣您就可以選擇需要的部分。

這將取決於您的觀點,以確定這些示例是否是庫的子項目(子模塊),只有在需要時才需要填充它們。

或者這些示例應該將庫作爲子項目(子模塊)以便演示它是如何完成的。

後面的選擇更合乎邏輯,但最終在圖書館的自述文件中有一個循環引用,它指向示例項目,其中包括自己!

+0

您提出的第一個解決方案很有趣,但我應該爲圖書館提供2個倉庫,對吧?一個用於圖書館本身,另一個用於演示項目。如果我想讓代碼開源,用戶必須下載兩個不同的項目,對吧? –

+0

是的,這將是兩次回購,用戶可以選擇原始庫回購,或選擇示例回購(將庫作爲子模塊,因此可以單獨使用「子模塊更新」變體) –