Mercurial,如何从存储库中删除文件?

时间:2012-01-18 08:43:00

标签: mercurial

我在我们的存储库中推送了更大的视频文件,我的错,我没有注意到它们,忘了添加带有视频的文件夹来忽略文件。现在我的朋友无法升级,因为内存不足(中止:内存不足)。如何从主存储库中删除视频?我试图在/home/hg/project/.hg/中删除带有视频的文件夹,但是不要因错误而开始更新。帮帮我PLIZ并抱歉我的英文/

3 个答案:

答案 0 :(得分:4)

请参阅Mercurial FAQ

  • 4.14。我提交了包含核启动代码的更改,如何永久删除它?
  • 4.15。我提交了一个大的二进制文件/文件,如何永久删除它们?

Editing History页面上也有一些选项。

答案 1 :(得分:2)

您:

$ hg rm video.ogv
$ hg ci -m "removed video.ogv"

其他:

$ hg pull your-repository
$ hg update

答案 2 :(得分:0)

HG常见问题仅提供了一些模糊的指针。这是如何做到的:

  1. 添加到您的.hgrc

    [extensions]
    hgext.convert=
    [convert]
    hg.saverev=false
    
  2. 创建要删除的文件(myfilemap

    的文件映射
    exclude "relative/path/to/file.mp4"
    
  3. 使用hg convert制作新的回购

    hg convert --filemap myfilemap myrepo myrepo.new
    
  4. 现在你有了没有排除文件的新仓库。