[英]Cannot set KDiff3 as merge/diff tool in GIT
最近我一直在尝试将 KDiff3 设置为 mergetool。 所以我获取了程序,安装了它并想将它设置为 GIT diff 和 merge 工具。
为此,我执行了命令:
git config --global merge.tool kdiff3
git config --global mergetool.kdiff3.path "C:/Program Files/KDiff3/bin/diff3.exe"
git config --global mergetool.kdiff3.trustExitCode false
git config --global diff.guitool kdiff3
git config --global difftool.kdiff3.path "C:/Program Files/KDiff3/bin/diff3.exe"
git config --global difftool.kdiff3.trustExitCode false
哪个正确地将我的配置文件设置为:
[user]
email = turek1992@o2.pl
name = Michal Turczyn
[merge]
tool = kdiff3
[mergetool "kdiff3"]
path = C:/Program Files/KDiff3/bin/diff3.exe
trustExitCode = false
[diff]
guitool = kdiff3
[difftool "kdiff3"]
path = C:/Program Files/KDiff3/bin/diff3.exe
trustExitCode = false
...现在我在我的分支中引起了冲突,试图打开 mergetool 只显示了这个:
如果我按y
,文件仍然带有 GIT 冲突标记,如果我按n
它只是中止合并。
无论我使用什么,都会发生这种情况
git mergetool --tool kdiff3
或者
git mergetool
注意:出于这些目的,我一直使用 VS,它工作得很好。
问题:如何让它工作,以便 KDiff3 正确地拾取 confilted 文件并让我管理它,就像它应该的那样。
确保您指的是kdiff3.exe
可执行文件。 它通常放在 KDiff 的主安装目录中。
在我的例子中,它只是C:/Program Files/KDiff3/diff3.exe
所以改为执行它(使用更正的路径)
git config --global mergetool.kdiff3.path "C:/Program Files/KDiff3/kdiff3.exe"
git config --global mergetool.kdiff3.trustExitCode false
git config --global diff.guitool kdiff3
git config --global difftool.kdiff3.path "C:/Program Files/KDiff3/kdiff3.exe"
git config --global difftool.kdiff3.trustExitCode false
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.