清理Mercurial存储库

12

我的hg代码库历史记录中有许多已删除的文件。它们使得代码库变得非常大(其中一些是图片和项目早期的SQL转储等,这些东西本来就不应该被提交)。

我应该如何让mercurial忘记这些文件,并将我的代码库大小降至合理水平?

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


4
MYYN已经给出了正确答案,但请注意这样做会使其他人可能存在的克隆失效。因为你正在编辑历史记录,每个节点的哈希ID都会更改,所以之前的克隆版本会变得混乱不堪,无法推送或拉取。 - Ry4an Brase
@Ry4an 很好知道 - 很高兴有这个免责声明 =)。也许我应该考虑将旧存储库归档,并使用MYYN的解决方案创建用于前进的存储库 - 保留历史记录,但仍然开始新的。幸运的是,在野外没有太多克隆。我们只需为那些使用传统补丁。 - Jiaaro
1个回答

18

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接