2013-02-08 54 views
1

我有一個git項目,其中包含從另一個git項目複製的一些文件。現在我想將這些文件轉換爲git子模塊。我可以做到這一點,而不會丟失我已經做過的更改的歷史記錄嗎? 謝謝!創建git子模塊以替換複製和修改的文件

+1

您應該改爲將第二個回購作爲子模塊添加,然後對子模塊進行自己的提交,其中包括刪除文件 – Parham 2013-02-08 23:29:03

+0

我相信您的問題的答案已經在此處介紹:http://stackoverflow.com /問題/ 3910412 /分大的git-庫 - 到 - 多 - 較小的。 – artyom 2013-02-09 16:00:11

回答

0

複製您的存儲庫,使用git filter-branch排除未來子模塊以外的所有內容。所以你只有提交描述在子目錄中發生的事情,目錄hiearchy看起來和未來的子模塊完全一樣。

然後添加這個新的存儲庫作爲遠程上游存儲庫並進行合併。 Git會說一些關於沒有共同祖先的東西,但它應該起作用。

畢竟這會刪除項目中的子目錄,並將子模塊放在它的位置(在一次提交中)。