【发布时间】:2013-02-07 19:27:04
【问题描述】:
我目前有一个很大的 git 存储库,其中包含许多项目,每个项目都在自己的子目录中。我需要将它拆分为单独的存储库,每个项目都在自己的存储库中。
我试过git filter-branch --prune-empty --subdirectory-filter PROJECT master
然而,许多项目目录在他们的生活中经历了几次重命名,git filter-branch 没有跟随重命名,因此提取的 repo 实际上在最后一次重命名之前没有任何历史记录。
如何有效地从一个大型 git 存储库中提取子目录,并按照该目录的所有重命名返回过去?
【问题讨论】:
-
很高兴看到
git-filter-repo的解决方案,因为现在推荐使用git-filter-branch。
标签: git git-filter-branch