2012-07-07 139 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问题有一个全面的答案。

相关问题