如何在与Mercurial合并时自动保留删除?

时间:2010-09-08 22:39:18

标签: mercurial merge

我有一个我称之为'子集'的存储库,它是从另一个存储库克隆的,我称之为'完整'。我使用'hg rm'删除了子集中的许多文件。我现在需要从子集中删除子集中剩余的文件,但我不想恢复我删除的任何文件。如果我执行拉动然后合并,则合并将交互式地询问每个已完全更改的已删除文件,如果我想使用更改的文件或将其删除。有没有办法自动删除所有删除的文件并为自己节省重复的压力伤害?

作为旁注,一次修复(比如使用hg convert on full?)将不会飞,因为完整和子集存储库都在积极处理,至少目前是这样。

2 个答案:

答案 0 :(得分:1)

最简单的方法是在修改过的文件之上重新删除你的删除。只要你没有重命名很多文件,这就行得很好。

有关详细信息,请参阅this答案。

答案 1 :(得分:1)

实际上,hg convert仍然是正确的方法。转换以迭代方式工作,因此它只会带来新的更改集。使用带有一堆排除行的--filemap,只需使用相同的源克隆和目标克隆重新运行convert命令,就可以在需要合并时进行迭代过滤。

如果您将整个项目的一小部分发布给更广泛的受众群体,这是一种非常常见的模式。