Xcode – error:pathspec'…'与git已知的任何文件都不匹配
我正在使用本地的git回购。 当我尝试提交对核心数据模型文件(.xcdatamodel)的更改时,我收到以下消息:
error: pathspec '.../DataModel.xcdatamodeld/DataModel.xcdatamodel/contents' did not match any file(s) known to git.
如何解决这个问题,并提交模型,因为我做任何其他文件?
所select的答案对于他自己的问题来说太具体,并且对实际原因没有深入的了解。 问题确实如之前提到的那样改变了文件名的情况。 对我个人而言,这是因为我的Macbook / OSX。 显然,Windows具有相同的“事物”。
原因: git无法识别从“文件名”到“文件名”的更改。
这里有一个解决scheme的列表,任何人都磕磕绊绊。 所有应该在项目根目录下运行:
将永久性修复当前和未来的项目
更改git case设置。 该文件应该在之后提交
git config core.ignorecase false --global
该项目只能解决
git config core.ignorecase false
只是给我一行代码,所以我可以继续修复 – 信贷给布鲁斯
git commit -a -m "pathspec did not match any file(s) known to git fix"
我通过小时修理得到了报酬
Delete the file. Commit. Push. Add the file again. Commit. Push.
这可能不是你的问题,但这个网页有一个很高的谷歌排名的错误:
Git不喜欢重命名,只有大小写的来源和目的地不同。 (特定于Windows)请参阅如何在Git中提交区分大小写的文件名更改? 为解决scheme。
这不是解决问题的正确方法,但是这是一种解决方法,可以帮助其他人…在terminal中执行此操作:
git commit -m "<message>" <project dir>
用您的消息replace,并与您的项目目录。
这类似于tf.alves的答案,但通常我做一个
git commit -a -m "comment"
我发现,如果我忘记了-a和-m参数,我得到了上面提到的错误:pathspec消息。
我删除了.xcdatamodel文件,提交,添加并再次提交。 不干净,但工作。
重命名故事板文件后,我面临同样的问题。 以下步骤为我解决了这个问题 –
- 清洁(Shift + Command + K)
- build立(命令+ B)
- 承诺
不知道,但我认为这可能是git是参考旧的文件名称和清洁生成文件夹和build设再次纠正。
希望能帮助到你!
我改变了我的文件之一的文件扩展名(将.txt改为.json)后,在Xcode中出现这个错误。 我解决了这个问题,通过右键单击文件,selectSource Control -> Commit Selected Files...
,并提交该文件。 之后,我能够回到Source Control -> Commit
(从菜单栏),其余的文件都成功提交。
这为我修好了。 从您的项目中删除该文件。 我把它拖到不同的文件夹。 然后,我删除了参考,清理了项目,然后build立了项目。
然后提交并推送到你的混帐。 然后添加文件,然后再次提交。