如何从mercurial存储库中删除largefiles?

时间:2013-04-29 15:38:27

标签: mercurial repository large-files

我启用了largefiles扩展,提交了一个文件并将其推送。我需要永久地恢复这种变化。我该怎么做?有没有办法让这个永久?

1 个答案:

答案 0 :(得分:3)

如果您添加了这样的文件

$ hg add --large my-file

然后Mercurial会将一个名为.hglf/my-file的文件提交到存储库(所谓的替换文件),当你推送提交时,它会将my-file推送到远程服务器。

如果您禁用了largefiles扩展名,那么历史记录中剩下的就是.hglf/my-file文件。您可以使用

删除此文件
$ hg remove .hglf/my-file

替代文件仍将出现在历史记录中,就像Mercurial一直在跟踪的任何其他文件一样。但是大文件(my-file)不是正常的Mercurial历史记录的一部分,因此您不会在未启用largefiles扩展的新克隆中看到它。