我有一个大存储库,目前在顶级子文件夹中包含多个项目,例如/a
、/b
、/c
和/d
.
现在我想将该存储库拆分为两个不同的存储库:一个包含/a
and/b
另一个包含/c
and /d
。
我知道git filter-branch --subdirectory-filter
,这非常适合提取单个目录,但似乎无法一次提取多个目录。
我也知道git filter-branch --prune-empty --tree-filter
,这将允许我删除所有内容,但两个想要的目录。这感觉不完全正确,因为我必须手动指定所有可能存在的顶级目录。
有没有更好的方法从大存储库中提取两个目录?
PS:当然,使用其他东西的任何好的解决方案git filter-branch
都可以。;)