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 (または任意の外部プログラム) を機能させようとしています。WinMerge を動作させることができなかったため、以前は P4Merge を使用することにしました。そのため、前述の記事で使用されたプログラムを使用することにしました。
以下は、私の .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