如何让 KDiff3 在没有 UI 的情况下自动合并?

How do I get KDiff3 to auto merge with no UI?

如何让 KDiff3 自动执行 3 路合并,使其不显示 UI?理想情况下,如果成功,则 returns 成功,如果不能(需要手动合并),则 returns 错误代码。

我读过的所有内容似乎都暗示以下内容应该有效:

"c:\Program Files\KDiff3\kdiff3.exe" --auto base.txt src.txt tar.txt -o merge.txt

然而,事实并非如此。当我 运行 它时,弹出一个消息框说:

Total number of conflicts: 3
Nr of automatically solved conflicts: 3
Nr of unsolved conflicts: 0

如何在没有此弹出窗口的情况下将其转到 运行,如果失败则根本没有 GUI?

我明白了。我需要在命令行中添加“--cs”和 "ShowInfoDialogs=0"。所以这个:

"c:\Program Files\KDiff3\kdiff3.exe" --auto base.txt src.txt tar.txt -o merge.txt

...变成这样:

"c:\Program Files\KDiff3\kdiff3.exe" --auto base.txt src.txt tar.txt -o merge.txt --cs "ShowInfoDialogs=0"

...现在可以使用了。