2012-07-07 167 views
1

我有一個有一個存儲庫的項目。 我有回購的根文件夾,子文件夾的Git存儲庫

/A 
    /A1 
    /A2 
/B 
    /B1 

欲單獨的文件夾到一個不同的存儲庫中,然後我想另一個存儲庫,它看起來完全相同上述之一,但與代替文件夾A,我希望文件夾A是我剛剛創建的存儲庫的子模塊。所以A是一個獨立的項目,其他回購取決於子模塊A,但也包含B.

我應該怎麼做?或者我必須創建一個全新的項目並丟失所有提交?

已經謝謝了!

回答

0

您可以克隆存儲庫並使用git filter-branch從兩個存儲庫中刪除不想要的歷史記錄。在此之後,你可以作爲一個子模塊添加A到B

編輯:下面GitHub的指南後,做

git filter-branch --tree-filter "rm -rf A" --prune-empty HEAD從B.

刪除的歷史

編輯:This SO問題有一個全面的答案。

相關問題