我正在使用本地的git仓库。当我尝试提交对核心数据模型文件(.xcdatamodel)的更改时,会出现以下信息:
error: pathspec '.../DataModel.xcdatamodeld/DataModel.xcdatamodel/contents' did not match any file(s) known to git.
如何修复此问题并像处理其他文件一样提交模型?我正在使用本地的git仓库。当我尝试提交对核心数据模型文件(.xcdatamodel)的更改时,会出现以下信息:
error: pathspec '.../DataModel.xcdatamodeld/DataModel.xcdatamodel/contents' did not match any file(s) known to git.
如何修复此问题并像处理其他文件一样提交模型?问题确实存在,就是更改文件名大小写的问题。对我来说,这是因为我的Macbook/OSX。显然,Windows也有同样的“东西”。
原因:git不能识别从“filename”更改为“FileName”的变化。
以下是针对遇到此问题的任何人的解决方案列表。所有解决方案都应在项目根目录下运行:
更改git大小写设置。之后应提交该文件。
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 config core.ignorecase true
我只需关闭XCODE然后重新打开,就解决了这个问题。 我知道这不是一个很酷的解决方法,但没有对我自己的任何文件进行更改。
我在使用 Xcode 9.1 的时候遇到了同样的错误。 我通过在终端中手动提交来解决它。 步骤如下:
一旦你成功地从终端手动提交了所有更改,那么你就可以在 Xcode 中使用源代码控制。
这不是解决问题的正确方式,但这是一个权宜之计,可能会帮助其他人...在终端中执行以下操作:
git commit -m "<message>" <project dir>
将 <your message> 替换为您的信息,将 <directory of your project> 替换为您项目的目录。
在重命名故事板文件后,我遇到了同样的问题。以下步骤对我有用:
不确定,但我认为可能是git仍然持有旧文件名的引用,清理构建文件夹并重新构建可以纠正该问题。
git commit -a -m "comment"
我发现如果忘记使用-a和-m参数,就会出现“pathspec message mentioned above”错误。
我在Xcode中遇到了这个错误,只需要重新启动Xcode然后再提交就好了。
我这样修复: