2014-06-23 71 views
2

最近我重写了很多历史(原谅我父亲,因为我犯了罪)。我们旧的存储库有很多敏感信息以及不必要的合并(多达20个匿名分支同时运行并被无差别地合并),因此我已经对几个提交进行了分割,修剪了分支,重新提交/压缩的提交,回滚了不必要的合并,创建书签等删除条带备份文件夹中的包是否安全?

我们现在有一个干净的回购协议。我还在几个修订版上运行单元测试,以确保我没有破坏任何导入。昨天我已经分叉了旧的回购(用于备份),并将干净的存储库推向上游。我们是一个小团队,同步变更不是问题,我的团队中的每个开发人员都已经在使用新的回购协议。

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

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

红利问题:是否有内置的mercurial命令来删除备份,或者我应该只使用rm .hg/strip-backup/*

+2

态度发生了变化,重写历史不再被认为是不好的。 Mercurial现在拥有内置的'hg commit --amend',并且阶段系统在重新绑定时很难做坏事。 –

回答

4

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

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

+0

大坝,我感到蠢笨,我有其他人克隆一个新的版本库,并没有想过自己做。谢谢@Vince。 –

相关问题