git -无法创建临时文件:没有这样的文件或目录-只为某些文件?

toe95027  于 2023-06-20  发布在  Git
关注(0)|答案(5)|浏览(155)

我的一个git存储库出现了一个奇怪的问题。我无法添加某些文件。Git声明:
$git add construktion/Druckteile/1x_*
警告:在Konstruktion/Druckteile/1x_Hals.gcode中,CRLF将被LF替换。
该文件将在您的工作目录中具有其原始行结尾。
错误:无法创建临时文件:没有这样的文件或目录
错误:Konstruktion/Druckteile/1x_Nickhalter_links.STL:无法插入数据库
错误:无法索引文件Konstruktion/Druckteile/1x_Nickhalter_links.STL
致命:添加文件失败
但只有这一个文件。同一目录中的所有其他文件,即使名称相似(例如1x_Nickhalter_rechts.STL)工作起来很有魅力。为什么只有这个文件?它有什么特别之处?
我该怎么做才能找出问题所在?
只是为了信息:它是在Windows 8.1(64位)上运行的git 1.8.5.2.msysgit.0。
多谢了。
干杯,亨德里克

2vuwiymt

2vuwiymt1#

我在添加文件时遇到了同样的问题。以下是我的诀窍:

git config --global core.fscache false

不知道为什么它的工作原理,但希望它可以为其他人工作。

jm81lzqq

jm81lzqq2#

这对我来说很有用:

export TMPDIR="/tmp/"

我不知道这到底是怎么回事,但它起作用了,所以我不是在抱怨。这可能是一个只对我有效的修复,因为我现在已经修复了这个问题,所以我不能重现它。
如果在重新登录时问题再次出现,请将其放在~/.bashrc的底部。(或其他shell配置文件)

tktrz96b

tktrz96b3#

如果您在Windows 10中启用了“受控文件夹访问”,则可能是此错误的原因。
当Windows阻止此类操作时,您通常会在操作中心收到通知,类似于以下内容:

要解决此问题,请按打开开始菜单,然后键入“受控文件夹访问”或其一部分并启动它。
点击“Block history”,如果有 git,点击“Allow on device”(只在没有配置的情况下显示-因此在屏幕截图中没有显示):

这为我解决了问题。

mi7gmzs6

mi7gmzs64#

我在windows中启用了受保护的文件夹。您需要将git添加到可以修改某些文件夹的应用程序中。

r3i60tvu

r3i60tvu5#

尝试将/v/ownCloud/Bachelor Thesis (Vorlage2)克隆到一个更简单的路径:

c:\Test

然后尝试将该文件添加到该简单路径中。
2021年更新:然后是git-for-windows/git issue 3110,如Git mailing list thread中所述。

相关问题