解决了在发生合并冲突时启动编辑器的问题后 - Mercurial: 检测到合并冲突时不显示编辑器
我现在有另一个问题,编辑器现在启动,但按以下顺序打开文件:
hello.c hello.c~base.???? 你好.c~其他.????
但我真正想看到的是突出冲突的文件,我希望它应该是第一个 hello.c,但 hello.c 只是显示了提示。
有什么建议吗?
问候,
克里斯
解决了在发生合并冲突时启动编辑器的问题后 - Mercurial: 检测到合并冲突时不显示编辑器
我现在有另一个问题,编辑器现在启动,但按以下顺序打开文件:
hello.c hello.c~base.???? 你好.c~其他.????
但我真正想看到的是突出冲突的文件,我希望它应该是第一个 hello.c,但 hello.c 只是显示了提示。
有什么建议吗?
问候,
克里斯
我不确定您使用什么工具进行合并,但听起来它正在执行3-way merge。左窗格通常是共同祖先,中间窗格是您要合并的文件,右窗格是您对文件的更改。
我真的很喜欢用于合并的 kdiff3(免费和开源),如果您使用的工具不适合您,我会推荐它。它在 mercurial 文档中作为他们在许多地方使用的示例合并。
第一个文件最终是完成的合并,因此您需要确保手动复制其他两个文件的所有更改。Vimdiff 很好地解决了这个问题,因为它突出了三个文件之间的所有差异。我不确定这三个文件是如何生成的,但这个过程似乎对我有用。