我尝试使用git的新功能(自git 1.7.11起)——目录比较命令与Beyond Compare 3作为对比工具,但是暂时文件没有被创建。
例如:
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"