最近,我正在使用GitExtension 2.46,但是具有相同版本的Git版本是1.9.4.msysgit.2。只愿意使用Git命令,我卸载了GitExtension并安装了GitKDiff3的最新版本。

当进行合并并发生冲突时,我将运行以下命令:

$ git mergetool

然后,我收到消息:



我想一定是通过KDiff3路径。

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

  • 问题:
  • 我必须在.gitconfig文件中为命令$ git mergetool配置什么,以打开版本为 LOCAL REMOTE BASE 的冲突文件的KDiff3 GUI?
  • 如何配置它以使用具有diff-tool的工具?
  • 最佳答案

    这些站点非常有用,几乎是mergetooldifftool。我使用了全局配置,但是可以被存储库毫无问题地使用。您只需要执行以下命令:

    git config --global merge.tool kdiff3
    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
    
    trustExitCode选项的使用取决于diff工具返回时要执行的操作。从documentation:

    10-05 18:45