清理Mercurial存储库

Jia*_*aro 12 version-control mercurial

我的hg repo历史中有一堆文件已被删除.它们导致repo变得非常大(其中几个是图像,并且项目早期的sql转储,以及其他从未应该首先进行过调试的东西).

如何让mercurial忘记这些东西并让我的存储库再次降低到合理的大小?

我是否应该复制文件(和.hgignore)并创建一个新的仓库,同时归档旧的仓库以备将来参考?

mik*_*iku 18

看到:

$ hg convert --help
Run Code Online (Sandbox Code Playgroud)

...

$ hg convert --filemap fmap old new
Run Code Online (Sandbox Code Playgroud)

文件fmap包含的内容如下:

exclude path/to/file/to/purge
Run Code Online (Sandbox Code Playgroud)

(src:https://www.mercurial-scm.org/pipermail/mercurial/2008-August/020721.html)