在版本控制中清除未使用的旧大文件

时间:2011-03-27 21:41:28

标签: version-control mercurial

对于我目前的项目,我正在使用Mercurial并将其托管在Bitbucket上。

这是我真正正确使用版本控制的第一个项目,所以我开始犯了一些错误。其中之一是我存储了我的项目在存储库中使用代码的所有(未压缩的)声音文件。

结果,现在即使我不再存储这些文件,第一次从服务器拉取仍然需要很长时间(我猜测存储库会保存所有这些以便我可以恢复如果我想要支持那些文件?)并且项目占用的空间超出了应有的空间。

这不是一个大问题,但我想知道现在解决这个问题的好方法。此外,存储库的这种“破坏性”编辑是否会影响与其他分支的“兼容性”(即在分叉之间产生问题会产生问题)?

谢谢!如果需要更多细节,请在评论中提问。

How to cleanup Mercurial repository?

相似/相关

2 个答案:

答案 0 :(得分:3)

您可以使用convert extension和命令重建repo并删除特定文件。但是,正如您所猜测的那样,这种更改确实会创建新的变更集哈希,从而打破与其他分支的“兼容性”。

答案 1 :(得分:1)

  

此外,存储库的这种“破坏性”编辑是否会影响与其他分支的“兼容性”?

是的,它会的。你好好思考!它实际上是一个新的存储库。