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文件,提交,添加并再次提交。 不干净,但工作。

重命名故事板文件后,我面临同样的问题。 以下步骤为我解决了这个问题 –

  1. 清洁(Shift + Command + K)
  2. build立(命令+ B)
  3. 承诺

不知道,但我认为这可能是git是参考旧的文件名称和清洁生成文件夹和build设再次纠正。

希望能帮助到你!

我改变了我的文件之一的文件扩展名(将.txt改为.json)后,在Xcode中出现这个错误。 我解决了这个问题,通过右键单击文件,selectSource Control -> Commit Selected Files... ,并提交该文件。 之后,我能够回到Source Control -> Commit (从菜单栏),其余的文件都成功提交。

这为我修好了。 从您的项目中删除该文件。 我把它拖到不同的文件夹。 然后,我删除了参考,清理了项目,然后build立了项目。

然后提交并推送到你的混帐。 然后添加文件,然后再次提交。