上下文:启用了mq
扩展程序的Mercurial
假设您有一个补丁,但在推送更改之前,您需要确保拥有最新版本。
您将弹出补丁 - hg qpop
,提取并更新更改 - hg pullup
并推送补丁 - hg qpush <patchName>
。
当您尝试推送补丁时,您会遇到冲突。现在,所有冲突的类都被添加到扩展名为.rej的工作文件夹中,并且未应用补丁,而不是弹出合并工具(meld,kdiff3等)。
有没有办法让冲突解决工具弹出而不是.rej文件?
答案 0 :(得分:0)
使用3向合并更新补丁队列的过程在hgbook第12章中解释,§在底层代码更改时更新补丁: http://hgbook.red-bean.com/read/managing-change-with-mercurial-queues.html#sec:mq:merge
如果你稍微大胆一点,你也可以考虑查看mercurial的(仍然是实验性的)可变历史扩展,它可以通过使用过时标记更方便地解决这些问题。