假设你的存储库中只有一个分支:取出子模块存储库,将主存储库添加为第二个远程存储库,获取历史记录并删除除所选文件之外的所有内容。将结果合并到主存储库分支中。这里的“删除”可能有两种含义。可以使用简单的git rm命令创建干净的HEAD,但是已删除的文件将保留在历史记录中。或者使用git filter-branch命令,它能够创建仅由所选文件组成的新历史记录。在主存储库中,基本上有相同的选项。可以使用git rm命令删除HEAD中移动的文件,也可以使用git filter-branch命令从整个历史记录中删除它们。