我目前有一个包含许多项目的大型git存储库,每个项目都在自己的子目录中.我需要将它拆分为单独的存储库,每个项目都在自己的仓库中.
我试过了 git filter-branch --prune-empty --subdirectory-filter PROJECT master
但是,许多项目目录在其生命中经历了多次重命名,并且git filter-branch不遵循重命名,因此有效地提取的repo在上次重命名之前没有任何历史记录.
如何从一个大的git repo中有效地提取子目录,并将所有该目录重命名回到过去?