我的hg代码库历史记录中有许多已删除的文件。它们使得代码库变得非常大(其中一些是图片和项目早期的SQL转储等,这些东西本来就不应该被提交)。
我应该如何让mercurial忘记这些文件,并将我的代码库大小降至合理水平?
我应该只复制文件(和.hgignore文件),创建一个新的代码库,同时将旧的代码库归档以备将来参考吗?
我的hg代码库历史记录中有许多已删除的文件。它们使得代码库变得非常大(其中一些是图片和项目早期的SQL转储等,这些东西本来就不应该被提交)。
我应该如何让mercurial忘记这些文件,并将我的代码库大小降至合理水平?
我应该只复制文件(和.hgignore文件),创建一个新的代码库,同时将旧的代码库归档以备将来参考吗?
请参阅:
$ hg convert --help
...
$ hg convert --filemap fmap old new
其中文件fmap包含类似以下内容:
exclude path/to/file/to/purge
(来源:https://www.mercurial-scm.org/pipermail/mercurial/2008-August/020721.html)