2010-07-01 88 views
24

我有一個git倉庫,我想爲它添加一個子模塊。問題是,子模塊作爲另一個回購站內的文件夾存在。我可以只將該文件夾添加爲子模塊嗎?如何將git repo中的特定文件夾添加爲git子模塊?

+0

我在SO中找到了一個解決方案,爲我工作:http://stackoverflow.com/questions/9035895/how-do-i-add-a-submodule-to-a-sub-directory – ItayB 2016-03-15 13:37:00

回答

17

如果您確實需要在您自己的回購的歷史記錄中包含其他存儲庫的一部分,那麼subtree merge strategy比子模塊更合適。

但在這兩種情況下,完整的存儲庫都鏈接到您的倉庫,而不僅僅是一個目錄。
partial cloning is not possible

您可以嘗試和isolate that directory在其自己的存儲庫中,然後將其添加爲子模塊,但這意味着它的歷史記錄將完全與它原來的回購單獨分開。

27

我落得這樣做:

  1. 創建submodules目錄。
  2. 在此目錄中添加子模塊。
  3. 創建一個符號鏈接到子模塊中的特定目錄。

這樣你就有默認的Git子模塊行爲,在你的項目中你只使用整個子模塊的一個子集。

+0

hmmm我不'不知道這是否會與我的Windows開發人員一起飛,但我們會嘗試並告訴 – fixmycode 2017-06-27 23:51:18

相關問題