Git difftool问题:无法创建临时文件

时间:2011-08-08 06:32:08

标签: git difftool

我正在使用配置为difftool的Kaleidoscope的git。它已经好几个月了。它也在一两天前工作。今天,当我尝试做一个“git difftool”时,突然,git报道

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

在谷歌上搜索建议这可能是本地git仓库中的目录权限问题。但是即使在git repo上递归后,情况也没有改善。

Git-difftool文档未提及其中可能正在尝试创建此临时文件。有没有人对如何找到它有任何想法?

1 个答案:

答案 0 :(得分:7)

正如我评论的那样,这种消息通常取决于环境变量$TMPDIR的值。

在OP案例中:

  

$TMPDIR被设置为疯狂的“/private/tmp/PKInstallSandbox.W1I4ev/tmp”   经过一段谷歌搜索后,这显然是应用程序安装程序(TotalTerminal)的一个已知问题。   它今天做了自我更新,但我没想到它会破坏它。

$TMPDIR恢复为“理智”值(例如/tmp或其他MacOs-specific localtion)应该可以解决问题。