【发布时间】:2013-05-09 05:03:18
【问题描述】:
我正在关注Git configuration page 中的文档,并尝试将其应用于我的 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
【问题讨论】:
标签: git external windows-7-x64 git-diff