Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 重命名文件上的MQ修补程序_Mercurial_Mercurial Queue - Fatal编程技术网

Mercurial 重命名文件上的MQ修补程序

Mercurial 重命名文件上的MQ修补程序,mercurial,mercurial-queue,Mercurial,Mercurial Queue,我有一些MQ补丁,其他人已经重命名了我在存储库中处理的文件。现在我不知道如何合并重命名文件的修补程序(在拉取更改后)。是否必须手动修复所有重命名文件的修补程序?您最好的选择是让hg处理重命名过程中的合并: 在重命名文件之前更新到变更集 应用并完成修补程序。(如果此处存在冲突,请更新到早期补丁?) 将它们与名称发生更改的提示合并 hg知道文件被重命名(当然,假设另一个人正确地将重命名记录为文件重命名,而不是使用单独的add文件记录为delete),因此它可以找出如何将文件放在一起 如果您的目标是将

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

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

  • 在重命名文件之前更新到变更集
  • 应用并完成修补程序。(如果此处存在冲突,请更新到早期补丁?)
  • 将它们与名称发生更改的提示合并
  • hg
    知道文件被重命名(当然,假设另一个人正确地将重命名记录为文件重命名,而不是使用单独的add文件记录为delete),因此它可以找出如何将文件放在一起

    如果您的目标是将修补程序保留为修补程序,则可以手动检查并更新修补程序中的文件名,并将其应用于新文件名。就我个人而言,我会把补丁文件夹变成一个repo,并跟踪你的补丁的变化,以防出现问题(使用
    hgint--mq
    ,等等)

    Wiki的主题声称:重新设置补丁(并解决可能的冲突)将是一个简单而简短的过程