2009-12-14 36 views
12

我的hg repo的历史中有一堆文件已被删除。他们导致回购变得相当大(其中一些是图像,并且从项目早期的sql转储,以及其他本来不应该首先完成的事情)。清理Mercurial Repository

我该如何让mercurial忘记那些东西,并让我的存储库重新恢复到合理的大小?

我应该只是复制文件(和.hgignore)并制作新的回购,而将旧版本归档以供将来参考?

+4

的MYYN有权回答下面,但请注意,在doi因此你会使任何人都可能拥有的任何克隆失效。由于您是EditingHistory,因此每个节点的hashid都会发生变化,因此推动或拉动的以前的克隆会变得非常混乱。 – 2009-12-14 05:33:34

+0

@ Ry4an相关提示 - 很高兴有此免责声明=)。也许我应该考虑归档旧回购的组合,并使用MYYN的解决方案来创建回购协议,以便继续前进 - 保留历史记录,但仍然从新开始。幸运的是,野外没有多少克隆。我们只需要使用传统的补丁 – Jiaaro 2009-12-14 14:08:47

回答