Я следую документам на странице конфигурации 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.
Любые идеи о том, как изменить этот каталог на то, что у меня есть?
EDIT:
Дополнительная информация. В конечном счете, я пытаюсь заставить WinMerge (или любую внешнюю программу) работать. Я решил использовать P4Merge раньше, потому что я не мог заставить WinMerge работать, поэтому решил пойти с программой, которая использовалась в вышеупомянутой статье.
Ниже приведена соответствующая часть моего .gitconfig:
[merge]
tool = extMerge
[mergetool "extMerge"]
cmd = extMerge \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"
trustExitCode = false
[diff]
external = extDiff
extDiff script:
#!/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 script:
#!/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