我已将一些文件提交到mercurial存储库,我想从存储库历史记录中永久删除它。它只是在我没有添加到.hgignore的目录中测试输出。我通常不会关心,但文件路径很长,当我尝试克隆到Windows机器时,它会因文件路径长度而中止。
我在一些地方读过它不可能删除历史记录。还有其他解决方法吗?
答案 0 :(得分:4)
你可以完全从历史记录中删除文件,但通过这样做,你基本上创建了一个与前一个无关的新存储库(因此它所拥有的任何克隆将不再是克隆)。最简单的方法是使用转换扩展名:
hg convert -d hg --filemap filemap repo new-repo
filemap
文件允许您指定在创建新历史记录时应跳过哪些文件:
exclude fileA
exclude fileB
您可以在Mercurial维基上找到更多信息:convert extension,FAQ entry。