繁体   English   中英

无法在 GIT 中将 KDiff3 设置为合并/差异工具

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM