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

标签 merge-conflict-resolution git-merge-conflict kdiff3

如何让 KDiff3 自动进行三向合并,使其不显示 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?

最佳答案

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

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

关于merge-conflict-resolution - 如何让 KDiff3 在没有 UI 的情况下自动合并?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54565511/

相关文章:

git - 当我从我的远程存储库中 pull 时,为什么 Git 会返回这些字符?

git - git checkout HEAD -- filename 和 git checkout -- filename 的区别

iphone - 如何解决 xib 文件的合并冲突?

visual-studio-2012 - 合并出错后找回丢失的代码

xcode - xCode中的ios git merge 冲突

git - 如何使用 vimdiff 解决 git merge 冲突?

merge 后提交时出现 Git 错误 - 致命 : cannot do a partial commit during a merge

command-line - 是否有与 kdiff3 等效的命令行允许选择性合并?