最近我重写了很多历史(原谅我父亲,因为我犯了罪)。我们的旧存储库有很多敏感信息以及不必要的 merge (多达 20 个匿名分支同时运行并被不加选择地 merge 回来),所以我对几个提交进行了 strip 化,修剪了死分支,重新定位/压缩了提交,回滚了不必要的 merge ,创建书签等
我们现在有一个干净的 repo 。我还沿着几个修订版运行了统一测试,以确保我没有破坏任何导入。昨天我已经 fork 了旧的存储库(用于备份目的)并将干净的存储库推送到上游。我们是一个小团队,同步更改不是问题,我团队中的每个开发人员都已经在使用新的存储库。
不管怎样,我的本地 存储库现在有一个 .hg/strip-backup
大约 2 GB 的文件夹。
据我所知,这个文件夹包含我运行的每一个破坏性命令的备份包。我不再需要那些了。
我的问题是:移除 .hg/strip-backup
中的包是否安全?或者如果我删除这些文件,我会破坏我的本地存储库吗?
奖金问题 : 是否有内置的 mercurial 命令来删除备份,或者我应该只使用 rm .hg/strip-backup/*
?
最佳答案
是的,删除整个文件夹是安全的。文件夹中包含的信息与 repo 无关。
作为奖励答案,清理缓存文件夹的最佳选择是简单地重新克隆存储库。这样做可以让您重新开始,所有临时文件都将保留在基本存储库中。用克隆的 repo 替换原始 repo,您暂时不必担心临时文件的历史记录。
关于mercurial - 删除带备份文件夹中的包是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24357238/