我想使用'git filter-branch --subdirectory-filter'命令将已有10年之久的大型存储库拆分为几个较小的存储库。问题在于,在执行了文档中描述的步骤之后,我的干净存储库仍然包含带有与过滤器表达式不匹配的文件和文件夹的提交。
我在做什么错了?
复制步骤:
git clone https://gitlab.com/MyRepo.git
git filter-branch --subdirectory-filter path / To / Folder --prune-empty --tag-name-filter cat---all 注意:对于某些标签,我收到“警告:Ref'refs / tags / MyTag'未更改”警告。
git clone file:/// MyRepo MyRepoClean
结果: HEAD版本的“干净”存储库仅包含最初位于“路径/收件人/文件夹”文件夹中的文件。但是,历史记录包含其他文件夹中的文件和文件夹。
注意: