我正在关注Git 配置页面中的文档,并尝试将其应用于我的 Windows 7 环境。当我运行说“git diff file0”时,我在 P4Merge 中遇到错误:
Errors: '/tmp/cH9ccM_file0' is (or points to) an invalid file.
这是一个真实的陈述。我没有名为“/tmp”的目录。我检查了 C:\tmp、C:\cygwin\tmp 和 %PROGRAMFILES%\Git\tmp。
关于如何将此目录更改为我拥有的东西的任何想法?
编辑:
附加信息。最终,我试图让 WinMerge(或任何外部程序)工作。我之前选择使用 P4Merge,因为我无法让 WinMerge 工作,所以我决定使用上述文章中使用的程序。
以下是我的 .gitconfig 的相关部分:
[merge]
tool = extMerge
[mergetool "extMerge"]
cmd = extMerge \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"
trustExitCode = false
[diff]
external = extDiff
extDiff 脚本:
#!/usr/bin/sh
# extDiff
# Wrapper for using an external diff tool in Git
echo "File 1: $2"
echo "File 2: $5"
/usr/local/bin/extMerge "$2" "$5"
extMerge 脚本:
#!/usr/bin/sh
echo $*
/c/Program\ Files\ \(x86\)/WinMerge/WinMergeU.exe $*
因此,如果我更改一个名为 index.html 的文件并运行 git diff,结果如下:
File 1: /tmp/XfGpOC_index.html
File 2: index.html