我最近尝试将OpenEars框架添加到我的xcode项目中,当我尝试将项目提交到存储库时,我收到以下错误:
错误:pathspec'“Framework / Icon \ r”'与git已知的任何文件都不匹配。
我试图使用xcode中的导航树找到此文件,但它不存在。磁盘上有一个0字节的物理文件(这很可能是问题),我尝试删除它没有任何影响。
我尝试使用终端导航到该文件并使用git rm Icon \ r \ n但由于名称中的\无法找到该文件:
$ git rm Icon\\r
fatal: pathspec 'Framework/OpenEars.framework/Icon\r' did not match any files
是否有人遇到类似问题或知道如何删除此文件,因为它阻止我推送任何更改。
答案 0 :(得分:6)
尝试cd
进入目录,然后开始输入以下内容,直至到达I
中的Icon\r
。然后按Tab键让终端自动完成路径的其余部分。它看起来像这样:
git rm Framework/OpenEars.framework/Icon^M
注意:在M.之后有一个空格。在这个完整路径中输入似乎不起作用:只允许终端为你自动完成路径。
我得到了:
MacPro:OpenEarsDistribution mdouma46$ git rm Framework/OpenEars.framework/Icon^M
'm 'Framework/OpenEars.framework/Icon
MacPro:OpenEarsDistribution mdouma46$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: "Framework/OpenEars.framework/Icon\r"
#
答案 1 :(得分:0)
我刚遇到同样的问题,发现从本地文件系统中删除文件后,以下内容对我有用:
cd Your/Project/Directory
git add -u Path/To/Offending/File/Icon$'r'
这允许我提交并从git存储库中删除文件。