Git difftool проблема: невозможно создать временный файл - PullRequest
5 голосов
/ 08 августа 2011

Я использую git с Kaleidoscope, настроенным как difftool. Он работал хорошо в течение нескольких месяцев. Это работало день или два назад. Сегодня, когда я попытался сделать "git difftool", внезапно git сообщает

fatal: unable to create temp-file: No such file or directory

Поиск в Google показал, что это может быть проблема с правами доступа к каталогу в локальном git-репо. Но ситуация не улучшилась даже после рекурсивного сокращения на git-репо.

В документации Git-difftool не упоминается , где может пытаться создать этот временный файл. У кого-нибудь есть идеи, как это выяснить?

1 Ответ

7 голосов
/ 08 августа 2011

Как я уже говорил, сообщения такого типа обычно зависят от значения переменной окружения $TMPDIR.

В случае ОП:

$TMPDIR был настроен на что-то сумасшедшее "/private/tmp/PKInstallSandbox.W1I4ev/tmp".
После небольшого поиска в Google это, видимо, известная проблема с установщиком приложения ( TotalTerminal ).
Сегодня он обновился, но я не думал, что это что-то сломает.

Восстановление $TMPDIR до "нормального" значения (например, /tmp или другого MacOs-специфичного местоположения ) должно решить проблему.

...