当我使用hg import导入补丁时,该命令有时会创建.rej文件。

当发生冲突时,是否有一种方法可以自动启动可视合并工具,而不是创建.rej文件?

如果不是,处理.rej文件的最有效的工作流程是什么?

最佳答案

这并不是您正在寻找的答案,但理想情况下,您可以通过改善工作流程来避免使用.rej来避免import文件。

以下是import的一些常见用法,以及每种情况下的更好替代方法:

  • cherry-pick -当您使用import(或先导出后又是transplantimport)将更改从一个分支移动到另一个分支而不移动该分支上的其他任何内容时,如果您更小心一点,可以改用merge关于该变更集的父级是什么。当然,Hindsight是20/20,但是在可能的情况下,尽可能早地对您要进行的更改的父级添加hg update(例如,修复引入错误的变更集的子变更集中的错误),然后仅更改修复是一个变更集,该变更集存在于存在bug的任何地方,您可以安全地将pullmerge保存到存在bug的任何地方,而不会带来任何麻烦-或所需的import
  • 提交了补丁-如果可能的话,请人们从事可以使用pull的随机克隆的工作。然后,您只需要在他们的工作中使用merge
  • import没什么错,但是在可能的情况下,更喜欢pullmerge,并且有一点先见之明,您通常可以做到这一点。

    关于mercurial - 处理 “hg import”拒绝的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3926906/

    10-14 17:53
    查看更多