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

问题描述 投票:1回答:1

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

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

"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?

merge-conflict-resolution git-merge-conflict kdiff3
1个回答
1
投票

我想到了。我需要在命令行中添加“--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"

......现在它起作用了。

© www.soinside.com 2019 - 2024. All rights reserved.