删除条带备份文件夹中的捆绑包是否安全?

时间:2014-06-23 01:06:55

标签: mercurial

最近我重写了很多历史(原谅我父亲,因为我犯了罪)。我们的旧存储库有很多敏感信息以及不必要的合并(最多20个匿名分支同时运行并且被不加选择地合并),所以我已经条带化了几个提交,修剪了死分支,重新设置/压缩了提交,回滚了不必要的合并,创建了书签等。

我们现在有一个干净的回购。我还在几个版本中进行单一测试,以确保我没有破坏任何重要的东西。昨天我分叉了旧的仓库(用于备份目的)并将清理存储库推向上游。我们是一个小团队,同步变更不是问题,我团队中的每个开发人员都已经在使用新的repo。

无论如何,我的本地存储库现在有一个大约2千兆字节的.hg/strip-backup文件夹。 根据我的理解,该文件夹包含我运行的每个破坏性命令的备份包。我不再需要那些了。

我的问题是:删除.hg/strip-backup内的捆绑包是否安全?或者如果删除这些文件,我会破坏我的本地存储库吗?

加分问题:是否有内置的mercurial命令可以删除备份,还是应该使用rm .hg/strip-backup/*

1 个答案:

答案 0 :(得分:5)

是的,删除整个文件夹是安全的。文件夹中包含的信息与回购无关。

作为奖励答案,清理缓存文件夹的最佳选择是简单地重新克隆存储库。这样做可以让您重新开始,所有临时文件都将保留在基本仓库中。用克隆的repo替换原始repo,你不必费心地暂时使用这段临时文件。

相关问题