我目前有一个很大的 git 存储库,其中包含许多项目,每个项目都在自己的子目录中。我需要将其拆分为单独的存储库,每个项目都在自己的存储库中。
我试过git filter-branch --prune-empty --subdirectory-filter PROJECT master
然而,许多项目目录在他们的生活中经历了几次重命名,并且git filter-branch
没有跟随重命名,所以实际上提取的 repo 在最后一次重命名之前没有任何历史记录。
如何有效地从一个大的 git 存储库中提取子目录,并按照该目录的所有重命名回到过去?