Git:如何将KDiff3配置为合并工具和比较工具? [英] Git: How can I configure KDiff3 as a merge tool and diff tool?

查看:10
本文介绍了Git:如何将KDiff3配置为合并工具和比较工具?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

最近我使用的是GitExtension2.46,但具有相同功能的Git版本是1.9.4.msysgit.2。由于只想使用Git命令,我卸载了GitExtension,并安装了GitKDiff3的最新版本。

当我进行合并并且有冲突时,我运行以下命令:

git mergetool

然后我收到消息:

合并工具kDiff3不能作为"kDiff3"使用。

我猜它一定是通过KDiff3路径。

环境

  • 操作系统:Windows 10
  • Git 2.6.1.windows.1
  • KDiff3 0.9.98(64位)

问题:

  • 要使用冲突文件的本地远程基本合并版本打开KDiff3图形用户界面,我必须在.gitconfig文件中为git mergetool配置什么?

  • 如何将其配置为将其用作比较工具?

推荐答案

这些网站非常有帮助,几乎是mergetooldifftool。我使用的是全局配置,但可以由存储库使用,没有问题。您只需要执行以下命令:

git config --global merge.tool kdiff3
git config --global mergetool.kdiff3.path "C:/Program Files/KDiff3/bin/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/bin/kdiff3.exe"
git config --global difftool.kdiff3.trustExitCode false
请注意,最新版本kDiff3将可执行文件从应用程序文件夹C:/Program Files/KDiff3的根目录移到应用程序文件夹内的bin/文件夹中。如果您使用的是旧版本,请从上面的路径中删除";bin/";。

trustExitCode选项的使用取决于diff工具返回时要执行的操作。发件人:documentation

git-Difftool对每个文件分别调用一个diff工具。默认情况下,比较工具报告的错误将被忽略。当调用的diff工具返回非零退出代码时,使用--Trust-Exit-code使git-DiffTool退出。

这篇关于Git:如何将KDiff3配置为合并工具和比较工具?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆