我想将一个GitHub项目分成两个或三个新项目。我应该克隆原件并具有重复的历史记录吗?我应该开始一个新项目并忘记新项目的历史吗?
答案 0 :(得分:0)
如果您可以在git仓库中的单独文件夹中隔离项目,则可以按文件夹拆分该仓库,并保留每个文件夹的历史记录。
使用Detach subdirectory into separate Git repository查看“git filter-branch
”。
然后,您可以在主GitHub项目仓库中添加提交,将新的repos引用为 submodules (正如我在“Fork a Github repo into another repo as part of a larger project”中所说明的那样)。