我遇到了这个错误,发现关于如何在线修复它的文档很少。我通过尝试运行命令得到了错误git add .
,并收到了这个响应:
致命:无法统计“myPathToAFile”:没有这样的文件或目录
为了解决这个问题,我从 git 中删除了该文件,然后通过执行以下操作重新添加它:
git rm "myPathToAFile"
git add .
git commit -am 'my commit'
希望这对其他人有帮助!
尝试git checkout my_branch -f
如此处给出:http ://www.nullreference.se/2010/08/20/git-merge-error-permission-denied/
我遇到过同样的问题。我使用的是 Windows 7,我的问题是“最大路径长度限制”(路径最多 260 个字符)(请参阅http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29 .aspx#maxpath了解更多详细信息)。
我的解决方法是稍微缩短类名。
Windows 上此问题的另一个原因可能是保留的文件名。当我出于好奇尝试在我的 Windows 10 机器上克隆 Linux 内核存储库时碰到了它们,并且 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
以上都不适合我。
更新 Git 解决了这个问题。
与 Tejes 的评论类似,我只在名为“aux.R”的文件中遇到了这个问题,我无法git pull
在 Windows 机器上使用它,而它在我的 linux 客户端上运行良好。
我通过将其重命名为“auxiliary.R”来修复它,现在可以正常工作了。