mercurial - 删除带备份文件夹中的包是否安全?

标签 mercurial

最近我重写了很多历史(原谅我父亲,因为我犯了罪)。我们的旧存储库有很多敏感信息以及不必要的 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/

相关文章:

version-control - 如何使用 Mercurial 正确更新实时服务器?

deployment - Mercurial Hosting软件,替代品?

windows-7 - TortoiseHg:覆盖图标问题(Windows)?

mercurial - 检查 Mercurial 存储库的子集

svn - 使用自定义增量算法扩展版本控制系统

version-control - 如何在 Mercurial 中撤消一个或多个变更集的内容?

ubuntu - Mercurial 不保存推送的变更集

python - 有没有办法在整个项目中将代码缩进从制表符切换为空格,并保持 'hg annotate' 功能?

Mercurial:测试分支是否包含变更集

version-control - hg 本地忽略