Git错误致命:无法统计'*':没有这样的文件或目录

时间:2013-01-04 16:50:24

标签: git github

我遇到了这个错误,发现很少有关于如何在线修复它的文档。我通过尝试运行命令git add .得到了错误,并收到了此回复:

致命:无法统计'myPathToAFile':没有此类文件或目录

6 个答案:

答案 0 :(得分:36)

要解决此问题,我从git中删除了该文件,然后通过执行以下操作重新添加该文件:

git rm "myPathToAFile"

git add .

git commit -am 'my commit'

希望这有助于其他人!

答案 1 :(得分:11)

尝试git checkout my_branch -f

如此处所示:http://www.nullreference.se/2010/08/20/git-merge-error-permission-denied/

答案 2 :(得分:7)

我有同样的问题。我正在使用Windows 7,我的问题是“最大路径长度限制”(路径最多260个字符)(有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx#maxpath)。

我的解决方法是缩短类名。

答案 3 :(得分:1)

Windows上此问题的另一个原因可能是保留的文件名。当我出于好奇在Windows 10计算机上克隆Linux Kernel存储库时遇到了麻烦,Git无法创建aux.c和aux.h文件。

因此您不能创建任何文件(具有任何扩展名)或文件夹,其名称为:CON,PRN,AUX,NUL,COM1,COM2,COM3,COM4,COM5,COM6,COM7,COM8,COM9,LPT1,LPT2,LPT3, LPT4,LPT5,LPT6,LPT7,LPT8,LPT9,不区分大小写。

请参阅:https://docs.microsoft.com/en-us/windows/desktop/fileio/naming-a-file#naming-conventions

答案 4 :(得分:1)

以上都不对我有用。

更新Git解决了该问题。

答案 5 :(得分:0)

类似于Tejes的评论,我只有名为“ aux.R”的文件才遇到这个问题,虽然我的Linux客户端运行正常,但我无法将git pull插入Windows计算机。

我通过将其重命名为“ auxiliary.R”进行了修复,现在可以正常使用了。