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)
最后我提出了另一个解决方案!我用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。有关更多详细信息和示例,请参阅此处。