我有一个当前正在增长的git项目,并且有几个部分开始成为自己的项目。将git项目细分为子模块
所以,我想为它们创建子模块,但保留文件的历史。有不同的文件夹之间移动(例如,从partThatIsNotItsOwnProject
到partThatIsItsOwnProject
,我想对这一举动的历史了。)
前:我想有
/.git
/someFiles
/partThatIsItsOwnProject
--/subdirectory
/partThatIsNotItsOwnProject
--/subdirectory
:
/.git
/someFiles
/partThatIsItsOwnProject
--/.git
--/subdirectory
/partThatIsNotItsOwnProject
--/subdirectory
所以,我猜想git subtree
会这样做,但它似乎保留原始的git存储库,只显示它的一部分。 git submodule
似乎是此设置的目标,但我如何进行转换?