我遇到了这个错误,在网上找到的关于如何修复它的文档很少。我通过尝试运行命令 git add .
来获得该错误,然后收到以下响应:
致命错误:无法查看 'myPathToAFile':没有那个文件或目录
git rm "我的文件路径"
git add .
git commit -am '我的提交'
希望这能帮助其他人!fatal: unable to stat 'foo.xcodeproj/xcuserdata/nbenes.xcuserdatad/xcschemes/.dat1ffc.01b': No such file or directory
。我也找不到这个文件,所以跳过了git rm
步骤,但是git add
和git commit
让我重新运行起来了。 - Nick Benesgit 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。
我的解决方法是稍微缩短类名。
以上方法都对我没用。
更新 Git 解决了问题。
与Tejes的评论类似,我只在名为“aux.R”的文件上遇到了这个问题,在Windows机器上无法git pull
,而在我的Linux客户端上却可以正常工作。
我通过将其重命名为“auxiliary.R”来解决它,现在可以毫无问题地工作了。
如果您的shell正在从当前检出分支中不存在的文件夹中工作,则可能会出现此问题。
我曾经在一个功能分支上,意外地不再使用git根目录,而是从仅存在于该功能分支中的目录中进行操作。当使用vs code rainbow ui切换到主分支时,git会给我这个错误。
解决方案是cd ..
返回到git存储库的根目录。
git add .
命令时,当前目录中确切包含了哪些文件?是否有任何具有不寻常名称的文件?你使用的是哪个操作系统?你真正看到的错误信息是标题中的那个(带有'*'
),还是问题中的那个(带有'myPathToAFile
)? - Keith Thompson