我正在尝试使用 git 的新(从 git 1.7.11 开始)目录 diff 命令,并将 Beyond Compare 3 作为 difftool,但没有创建临时文件。
例如:
git difftool --dir-diff <branch1> <branch2>
Beyond Compare 会打开与列出的正确目录和更改文件的目录比较。
但是,当我单击任何文件时,会出现以下错误:
Unable to load C:\Users\<username>\AppData\Local\Temp\git-difftool.yG8V5\left\<path to some file>: The system cannot find the path specified
所以,我检查C:\Users\<username>\AppData\Local\Temp\git-difftool.yG8V5
目录是否存在,它不存在。
Beyond Compare 3 作为非目录差异和合并的差异工具可以正常工作。
我正在使用 git for Windows (msysgit) 1.8.0。
以下是相关的 .gitconfig 设置:
# External Visual Diff/Merge Tool
[diff]
tool = bc3
[difftool "bc3"]
path = "C:/Program Files (x86)/Beyond Compare 3/BComp.exe"
[merge]
tool = bc3
[mergetool "bc3"]
keepTemporaries = false
trustExitCode = true
keepBackup = false
path = "C:/Program Files (x86)/Beyond Compare 3/BComp.exe"