重命名文件上的MQ补丁

时间:2014-07-02 23:57:33

标签: mercurial mercurial-queue

我有一些MQ补丁,其他人已经重命名了我在存储库中工作的文件。现在我不知道如何为重命名的文件合并我的补丁(在拉动更改之后)。我是否必须手动修复所有重命名文件的补丁?

2 个答案:

答案 0 :(得分:1)

您最好的选择是让hg通过重命名来处理合并:

  1. 在重命名文件之前更新到变更集
  2. 应用并完成修补程序。 (如果此处存在冲突,请更新到较早的补丁?)
  3. 将它们与名称更改的提示合并。
  4. hg知道文件被重命名(当然,假设另一个人正确地将重命名记录为文件重命名而不是作为带有单独添加文件的删除),因此它可以弄清楚如何将文件放在一起。

    如果您的目标是将修补程序保留为修补程序,则可以手动浏览并更新修补程序中的文件名,并将其应用于新文件名。就个人而言,我将修补程序文件夹转换为回购并跟踪您的修补程序'如果某些事情不起作用(使用hg init --mq等)

    ,则会发生变化

答案 1 :(得分:1)

来自Wiki声明的

"Merging patches with new upstream revisions"主题:只是简单地重新定位补丁(以及解决可能的冲突)将是简单而短暂的过程。