【问题标题】:Unable to resolve hg merge conflict when using vimdiff使用 vimdiff 时无法解决 hg 合并冲突
【发布时间】:2017-03-15 22:59:36
【问题描述】:

我使用的是默认版本的 mercurial,没有做太多修改。默认情况下,它使用“vimdiff”来实现我不熟悉的目的。我将解释这种情况:

default 分支上第一次提交后:

#include <stdio.h>

int main

xyz 分支上第一次提交后:

#include <stdio.h>

int main()
{
    return 0;
}

default 分支上第二次提交后:

#include <stdio.h>

#define MAX(x, y)     (x > y ? x : y)

int main

将 xyz 分支合并到默认分支后的预期代码:

#include <stdio.h>

#define MAX(x, y)     (x > y ? x : y)

int main()
{
    return 0;
}

在 vimdiff 或 ediff 中我应该以什么方式接受/丢弃 hunks/diffs/部分代码以获得预期的结果。如果有解决此问题的替代方法,请分享。

【问题讨论】:

    标签: merge mercurial vimdiff


    【解决方案1】:

    Mercurial 有一组它将搜索的默认合并工具。如果它建议vimdiff,那是因为它没有找到任何其他工具,或者因为您在$HOME/.hgrc中指定了它。

    页面https://www.mercurial-scm.org/wiki/MergeToolConfigurationhg help mergetool 解释了用于指定合并工具的语法。我建议使用 KDiff3,它是一个跨平台的 GUI 合并工具。

    然后您必须熟悉 KDiff3 的用法,但它是一个 GUI,因此您可以探索它。如果您想使用它们,它还有许多键盘快捷键。

    【讨论】:

      猜你喜欢
      • 2015-12-09
      • 1970-01-01
      • 2019-05-26
      • 2012-03-01
      • 1970-01-01
      • 2015-10-15
      • 2021-10-24
      • 2017-05-10
      • 1970-01-01
      相关资源
      最近更新 更多