如何合并旧mercurial';他把所有的承诺都合为一

如何合并旧mercurial';他把所有的承诺都合为一,mercurial,repository,reset,Mercurial,Repository,Reset,我对减少项目中.hg文件夹的大小很感兴趣。我的.hg文件夹大小接近180Mb,但项目的实际源代码大小接近6Mb。所以,我需要一些方法来缩小.hg文件夹的大小 在Mercurial的历史中,有很多bin、image文件 我寻找了一些方法来解决这个问题,但这并不是我所需要的。我不需要删除特定文件,我需要删除所有提交,因此,在示例中: 0…1360提交。拥有超过150Mb的数据源和6Mb的真实数据源。我需要类似的使用0…(1~50)提交和近10Mb的真实来源。这是克隆存储库,但我想在服务器中保存所有历

我对减少项目中.hg文件夹的大小很感兴趣。我的.hg文件夹大小接近180Mb,但项目的实际源代码大小接近6Mb。所以,我需要一些方法来缩小.hg文件夹的大小
在Mercurial的历史中,有很多bin、image文件

我寻找了一些方法来解决这个问题,但这并不是我所需要的。我不需要删除特定文件,我需要删除所有提交,因此,在示例中:


0…1360提交。拥有超过150Mb的数据源和6Mb的真实数据源。我需要类似的使用0…(1~50)提交和近10Mb的真实来源。这是克隆存储库,但我想在服务器中保存所有历史记录。因此,10次提交的克隆repo需要与1360次提交的服务器repo相关联。有什么办法吗?

听起来您已经将源代码和二进制文件提交到了存储库中。一个选项是仅为“已发布/已编译”代码创建第二个存储库,并删除从第一个存储库编译的任何内容。使用新存储库将更新的代码部署到服务器。服务器上应该有一个较小的.hg文件夹


无论哪种方式,您都不能“删除”历史,而不使用DVCS实际丢失它。您可以选择完全删除.hg文件夹,但如果您想使用Mercurial更新该文件夹并使其与存储库中的最新更改保持同步,则需要保留该文件夹。

听起来您的源代码和二进制文件都已提交到存储库中。一个选项是仅为“已发布/已编译”代码创建第二个存储库,并删除从第一个存储库编译的任何内容。使用新存储库将更新的代码部署到服务器。服务器上应该有一个较小的.hg文件夹


无论哪种方式,您都不能“删除”历史,而不使用DVCS实际丢失它。您可以选择完全删除.hg文件夹,但如果您想使用Mercurial更新该文件夹并使其与存储库中的最新更改保持同步,则需要保留该文件夹。

我认为这是一个副本。更大的问题是你为什么要这么做?它使整个历史无效。我已经读过了。但这不是我需要的。这是我第一次使用Mercurial和所有VCS,在一些生产案例中我想尝试删除不可用的数据。然后,我想你还不完全了解Mercurial是如何工作的。历史就是你所拥有的一切,每一次提交都与之前的(非常简单的观点)有很大的不同。如果您需要用于生产的内容,您可以克隆存储库,然后删除.hg文件夹。但是如何向其中添加更改?现在,我使用推送到这个文件夹,仅此而已。但是我不想放弃这个)那么,你不能删除.hg文件夹。如果您想继续使用它作为一种简单的方法来确保此文件夹中服务器上的内容与版本控制中的内容相同,则没有任何解决方案可以删除额外的文件/数据,除非您删除文件夹中的所有内容,重新克隆存储库并删除.hg文件夹。我认为这是的重复。更大的问题是你为什么要这么做?它使整个历史无效。我已经读过了。但这不是我需要的。这是我第一次使用Mercurial和所有VCS,在一些生产案例中我想尝试删除不可用的数据。然后,我想你还不完全了解Mercurial是如何工作的。历史就是你所拥有的一切,每一次提交都与之前的(非常简单的观点)有很大的不同。如果您需要用于生产的内容,您可以克隆存储库,然后删除.hg文件夹。但是如何向其中添加更改?现在,我使用推送到这个文件夹,仅此而已。但是我不想放弃这个)那么,你不能删除.hg文件夹。如果您想继续将其作为一种简单的方法来使用,以确保此文件夹中服务器上的内容与版本控制中的内容相同,则除非您删除文件夹中的所有内容、重新克隆存储库并删除.hg文件夹,否则无法删除额外的文件/数据。