36

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

致命:无法统计“myPathToAFile”:没有这样的文件或目录

4

6 回答 6

37

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

git rm "myPathToAFile"

git add .

git commit -am 'my commit'

希望这对其他人有帮助!

于 2013-01-04T16:50:23.560 回答
10

尝试git checkout my_branch -f

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

于 2015-07-02T11:03:56.773 回答
7

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

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

于 2013-09-11T11:43:46.720 回答
5

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

于 2018-07-25T15:54:41.140 回答
2

以上都不适合我。

更新 Git 解决了这个问题。

于 2018-09-06T04:44:17.000 回答
0

与 Tejes 的评论类似,我只在名为“aux.R”的文件中遇到了这个问题,我无法git pull在 Windows 机器上使用它,而它在我的 linux 客户端上运行良好。

我通过将其重命名为“auxiliary.R”来修复它,现在可以正常工作了。

于 2020-05-13T14:35:14.230 回答