我遇到了这个错误,发现很少有关于如何在线修复它的文档。我通过尝试运行命令git add .
得到了错误,并收到了此回复:
致命:无法统计'myPathToAFile':没有此类文件或目录
答案 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”进行了修复,现在可以正常使用了。