Git致命错误:无法stat '*':无此文件或目录

wa7juj8i  于 2022-12-17  发布在  Git
关注(0)|答案(7)|浏览(456)

我遇到了这个错误,发现很少有文档说明如何在线修复它。我通过尝试运行命令git add .得到了这个错误,并收到了以下响应:

致命错误:无法统计“myPathToAFile”:无此类文件或目录

lymgl2op

lymgl2op1#

为了解决这个问题,我从git中删除了这个文件,然后通过以下操作重新添加它:
git rm "myPathToAFile"
git add .
git commit -am 'my commit'
希望这对其他人有帮助!

jmp7cifd

jmp7cifd3#

我也遇到了同样的问题。我使用的是Windows 7,我的问题是“最大路径长度限制”(路径最多260个字符)(http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx#maxpath有关详细信息,请参阅www.example.com)。
我的解决方法是稍微缩短类名。

gcuhipw9

gcuhipw94#

在Windows上出现这个问题的另一个原因可能是保留文件名,当我出于好奇在Windows 10机器上克隆Linux内核库时,我碰到了它们,Git无法创建aux.c和aux.h文件。
因此,您不能创建任何文件(具有任何扩展名)或文件夹,其名称为:参数,辅助,无效,连接1,连接2,连接3,连接4,连接5,连接6,连接7,连接8,连接9,连接1,连接2,连接3,连接4,连接5,连接6,连接7,连接8,连接9,不区分大小写。
参见:https://learn.microsoft.com/en-us/windows/desktop/fileio/naming-a-file#naming-conventions

zf2sa74q

zf2sa74q5#

以上这些对我都不起作用。
更新Git已修复此问题。

ndh0cuux

ndh0cuux6#

与Tejes的评论类似,我只在名为“aux.R”的文件中遇到过这个问题,我无法将其git pull安装到Windows机器上,而它在我的Linux客户端上运行良好。
我通过将其重命名为“辅助.R”修复了它,现在工作没有任何问题。

weylhg0b

weylhg0b7#

如果Shell正在当前 checkout 的分支中不存在的文件夹中工作,则会发生此问题。
我在一个feature分支上,不小心使用了根目录下的git,而是使用了一个只存在于feature分支上的目录,当我 checkout 到主分支时(使用vs code rainbow ui),git会给予我这个错误。
解决方案是将cd ..返回到git repo的根目录。

相关问题