5

我将 git 与 Kaleidoscope 配置为 difftool 一起使用。几个月来一直运行良好。一两天前它也在工作。今天,当我尝试做一个“git difftool”时,突然,git报告

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

在 google 上搜索表明这可能是本地 git repo 中的目录权限问题。但是即使在 git repo 上递归 chown 之后,情况也没有改善。

Git-difftool 文档没有提到它可能试图在哪里创建这个临时文件。有人对如何找到这个有任何想法吗?

4

1 回答 1

6

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

在OP的情况下:

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

恢复$TMPDIR到“健全”的值(如/tmp或其他特定于 MacOs 的 localtion)应该可以解决问题。

于 2011-08-08T07:18:50.833 回答