配置 Intellij IDEA 以使用 Kdiff3 作为合并程序

Configuring Intellij IDEA to use Kdiff3 as merge program

我想知道从 Intellij IDEA 的外部差异工具菜单传递给 Kdiff3 的正确参数,以便使用 Kdiff3 进行合并。

在某些时候,正确的参数是:

%2 %1 %3 -o %4

查看当前值的已接受答案。

参数为:

%3 %2 %1 -o %4

参数 %2%1 可以互换。 %1 用于本地更改,%2 用于基本分支中的更改。

考虑kdiff3 documentation

Merging 3 files:

kdiff3 file1 file2 file3 -m

kdiff3 file1 file2 file3 -o outputfile

Note that file1 will be treated as base of file2 and file3.

对于 Intellij,%3 是基础版本。 %1 是您要重新设置基准的分支中的更改,%2 是新基础分支中的更改。

Intellij 2016.2旗舰版

使用 Android Studio 3.0 Canary 1(基于 IntelliJ 2017.1)这些值对我有用:

  • 外部差异参数:%3 %1 %2
  • 外部合并参数:%3 %1 %2 -o %4