我遇到了这个错误,发现很少有文档说明如何在线修复它。我通过尝试运行命令git add .得到了这个错误,并收到了以下响应:
git add .
致命错误:无法统计“myPathToAFile”:无此类文件或目录
lymgl2op1#
为了解决这个问题,我从git中删除了这个文件,然后通过以下操作重新添加它:git rm "myPathToAFile"git add .git commit -am 'my commit'希望这对其他人有帮助!
git rm "myPathToAFile"
git commit -am 'my commit'
ruarlubt2#
尝试git checkout my_branch -f如下所示:http://www.nullreference.se/2010/08/20/git-merge-error-permission-denied/
git checkout my_branch -f
jmp7cifd3#
我也遇到了同样的问题。我使用的是Windows 7,我的问题是“最大路径长度限制”(路径最多260个字符)(http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx#maxpath有关详细信息,请参阅www.example.com)。我的解决方法是稍微缩短类名。
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
zf2sa74q5#
以上这些对我都不起作用。更新Git已修复此问题。
ndh0cuux6#
与Tejes的评论类似,我只在名为“aux.R”的文件中遇到过这个问题,我无法将其git pull安装到Windows机器上,而它在我的Linux客户端上运行良好。我通过将其重命名为“辅助.R”修复了它,现在工作没有任何问题。
git pull
weylhg0b7#
如果Shell正在当前 checkout 的分支中不存在的文件夹中工作,则会发生此问题。我在一个feature分支上,不小心使用了根目录下的git,而是使用了一个只存在于feature分支上的目录,当我 checkout 到主分支时(使用vs code rainbow ui),git会给予我这个错误。解决方案是将cd ..返回到git repo的根目录。
cd ..
7条答案
按热度按时间lymgl2op1#
为了解决这个问题,我从git中删除了这个文件,然后通过以下操作重新添加它:
git rm "myPathToAFile"
git add .
git commit -am 'my commit'
希望这对其他人有帮助!
ruarlubt2#
尝试
git checkout my_branch -f
如下所示:http://www.nullreference.se/2010/08/20/git-merge-error-permission-denied/
jmp7cifd3#
我也遇到了同样的问题。我使用的是Windows 7,我的问题是“最大路径长度限制”(路径最多260个字符)(http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx#maxpath有关详细信息,请参阅www.example.com)。
我的解决方法是稍微缩短类名。
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
zf2sa74q5#
以上这些对我都不起作用。
更新Git已修复此问题。
ndh0cuux6#
与Tejes的评论类似,我只在名为“aux.R”的文件中遇到过这个问题,我无法将其
git pull
安装到Windows机器上,而它在我的Linux客户端上运行良好。我通过将其重命名为“辅助.R”修复了它,现在工作没有任何问题。
weylhg0b7#
如果Shell正在当前 checkout 的分支中不存在的文件夹中工作,则会发生此问题。
我在一个feature分支上,不小心使用了根目录下的git,而是使用了一个只存在于feature分支上的目录,当我 checkout 到主分支时(使用vs code rainbow ui),git会给予我这个错误。
解决方案是将
cd ..
返回到git repo的根目录。