我正在使用配置为difftool的Kaleidoscope的git。它已经好几个月了。它也在一两天前工作。今天,当我尝试做一个“git difftool”时,突然,git报道
fatal: unable to create temp-file: No such file or directory
在谷歌上搜索建议这可能是本地git仓库中的目录权限问题。但是即使在git repo上递归后,情况也没有改善。
Git-difftool文档未提及其中可能正在尝试创建此临时文件。有没有人对如何找到它有任何想法?
答案 0 :(得分:7)
正如我评论的那样,这种消息通常取决于环境变量$TMPDIR
的值。
在OP案例中:
$TMPDIR
被设置为疯狂的“/private/tmp/PKInstallSandbox.W1I4ev/tmp
” 经过一段谷歌搜索后,这显然是应用程序安装程序(TotalTerminal)的一个已知问题。 它今天做了自我更新,但我没想到它会破坏它。
将$TMPDIR
恢复为“理智”值(例如/tmp
或其他MacOs-specific localtion)应该可以解决问题。