git - 将 KDiff3 设置为默认合并工具

Vah*_*afi 5 git mergetool kdiff3 git-difftool

安装KDiff3用于管理冲突后git,仍然为我打开默认的:

在此输入图像描述

这是这个答案中提到的配置:

git config --global --add merge.tool kdiff3
git config --global --add mergetool.kdiff3.path "C:/Program Files/KDiff3/kdiff3.exe"
git config --global --add mergetool.kdiff3.trustExitCode false

git config --global --add diff.guitool kdiff3
git config --global --add difftool.kdiff3.path "C:/Program Files/KDiff3/kdiff3.exe"
git config --global --add difftool.kdiff3.trustExitCode false
Run Code Online (Sandbox Code Playgroud)

注意:我可以KDiff3使用简单文件单独运行,但无法在我的 git 项目中运行它。任何想法?

编辑:这是我的 .gitconfig :

[user]
    email = vahid.vdn@gmail.com
    name = vahid najafi
[diff]
    tool = kdiff3
    guitool = kdiff3
[merge]
    tool = diffmerge
    tool = kdiff3
    tool = kdiff3
[mergetool "diffmerge"]
    trustExitCode = true
[mergetool "kdiff3"]
    path = C:/Program Files/KDiff3/kdiff3.exe
    trustExitCode = false
[difftool "kdiff3"]
    path = C:/Program Files/KDiff3/kdiff3.exe
    trustExitCode = false
Run Code Online (Sandbox Code Playgroud)

Vah*_*afi 4

最后我提出了另一个解决方案!我用meld而不是kdiff3. 首先从这里下载meld。然后更改c:/Users/yourName/.gitconfig 中的配置:meld

[user]
    email = vahid.vdn@gmail.com
    name = vahid najafi
[diff]
    tool = meld
[difftool "meld"]
    path = C:/Program Files (x86)/Meld/meld/meld.exe
[difftool]
    prompt = false
[merge]
    tool = meld
[mergetool "meld"]
    path = C:/Program Files (x86)/Meld/meld/meld.exe
[mergetool]
    keepBackup = false
Run Code Online (Sandbox Code Playgroud)

注意:尝试使用 gitcmd而不是 windows cmd。当您遇到冲突时,只需运行 : git mergetool。有关更多详细信息和示例,请参阅此处