Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial:从本地存储库中删除文件以节省空间_Mercurial - Fatal编程技术网

Mercurial:从本地存储库中删除文件以节省空间

Mercurial:从本地存储库中删除文件以节省空间,mercurial,Mercurial,我继承了一个Mercurial存储库,其中包含一些带有二进制文件的目录 上述目录中的所有文件很久以前就从Mercurial中删除了,以后再也不会使用它们了 我已经读到,由于变更集散列,很难从Mercurial中永久删除文件 有没有办法删除数据,或者只从本地存储库中删除,或者最好也从bitbucket存储库中删除 我不在乎这些文件的历史是否可以保留在Mercurial中,我只是不想为它们浪费存储空间 如果我不能很好地从bitbucket中删除这些文件,我可以删除本地存储库中.hg/store/da

我继承了一个Mercurial存储库,其中包含一些带有二进制文件的目录

上述目录中的所有文件很久以前就从Mercurial中删除了,以后再也不会使用它们了

我已经读到,由于变更集散列,很难从Mercurial中永久删除文件

有没有办法删除数据,或者只从本地存储库中删除,或者最好也从bitbucket存储库中删除

我不在乎这些文件的历史是否可以保留在Mercurial中,我只是不想为它们浪费存储空间

如果我不能很好地从bitbucket中删除这些文件,我可以删除本地存储库中.hg/store/data下的apropos.I文件吗?我会将.I文件保留在bitbucket中。这会不会对我的本地存储库本身造成任何问题,或者在从bitbucket拉入或推入bitbucket时造成任何问题?没有人会从我的本地存储库进行克隆

谢谢。

您不能真正删除数据,但可以使用convert扩展名转换和筛选存储库。在你的情况下。请参见选项

我认为这不算删除数据,因为您最终会得到一个新的存储库和新的变更集ID。但最终您会得到一个新的存储库,它会排除您告诉它要排除的任何内容

如果您是唯一的开发人员,我认为用新的bitbucket存储库替换现有的bitbucket存储库是安全的。但我自己会在scratch存储库上测试。如果您不是唯一的开发人员,请花一些时间计划转换。(并确保它值得费心。通常不值得——磁盘很便宜。)

您不能真正删除数据,但可以使用convert扩展名转换和筛选存储库。在你的情况下。请参见选项

我认为这不算删除数据,因为您最终会得到一个新的存储库和新的变更集ID。但最终您会得到一个新的存储库,它会排除您告诉它要排除的任何内容


如果您是唯一的开发人员,我认为用新的bitbucket存储库替换现有的bitbucket存储库是安全的。但我自己会在scratch存储库上测试。如果您不是唯一的开发人员,请花一些时间计划转换。(并确保它值得这么麻烦。通常情况下,这是不值得的——磁盘很便宜。)

还有一个问题——如果您从历史记录中删除文件,您将无法部署旧版本的应用程序。然而,这是非常罕见的威尔:)是的,我想这是不言而喻的,但也许我应该说。还有一个问题——如果你从历史记录中删除文件,你将无法部署旧版本的应用程序。然而,这是非常罕见的威尔:)是的,我想那是不言而喻的,但也许我应该说出来。