Git配置Diff,Merge参数说明

时间:2017-08-16 07:45:36

标签: git merge diff external

关于如何使用外部差异和合并配置git有很多解释。

不幸的是,这些教程对我不起作用。

我想要/需要什么:使用高级图形差异,如meld,windiff等。

行为

enter image description here

系统: Windows 7 x64
非管理员 将所有应用程序都设为便携式。

要进一步调试该问题,我使用

显示了配置
$ git config -l
core.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
rebase.autosquash=true
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.required=true
filter.lfs.process=git-lfs filter-process
credential.helper=manager
user.name=Niehues Thorsten - Munich-MEAG - external
user.email=sniehues@meag.com
merge.tool=kdiff3
mergetool.kdiff3.path=C:/Users/MZ10387/apps/KDiff3-64bit-0.9.98-2/kdiff3.exe
mergetool.kdiff3.trustexitcode=false
diff.guitool=kdiff3
difftool.kdiff3.path=C:/Users/MZ10387/apps/KDiff3-64bit-0.9.98-2/kdiff3.exe
difftool.kdiff3.trustexitcode=false
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
gui.wmstate=normal
gui.geometry=893x435+292+288 175 196
merge.tool=winmerge

这导致以下问题

  • 为什么git gui试图使用Meld? (不在git-config中)
  • 我确实看到参数merge.tool=kdiff3merge.tool=winmerge都是通过教程中的命令行添加的。他们为什么不被覆盖,哪一个领先?
  • git diff返回没有输出`

2 个答案:

答案 0 :(得分:1)

我也遇到这个问题。因此,您可以尝试通过选择gitk的“编辑”->“首选项”->“常规”->“外部差异”设置来更改difftool的路径。然后找到标签“外部差异工具” ”,点击“选择”按钮,为difftool选择正确的路径。

答案 1 :(得分:0)

<强>变通

  1. 使用SourceTree Portable(下载安装)
  2. 转到工具→选项→差异&lt;选择您喜欢的差异工具&gt;
    这将在必要时询问路径