Abd*_*tou 60 git xcode core-data
我正在使用当地的git repo.当我尝试提交核心数据模型文件(.xcdatamodel)的更改时,我收到以下消息:
error: pathspec '.../DataModel.xcdatamodeld/DataModel.xcdatamodel/contents' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题,并像对待任何其他文件一样提交模型?
Sta*_*ers 115
所选择的答案对于他自己的问题来说过于具体,并且对实际原因没有任何洞察力.确实存在问题,如更改文件名的情况之前所提到的.对我个人而言,这是因为我的Macbook/OSX.显然Windows具有相同的"东西".
原因: git无法识别从'filename'到'FileName'的更改.
这是一个解决这个问题的人的解决方案列表.所有都应该在项目根目录下运行:
更改git案例设置.该文件应该在之后提交
git config core.ignorecase false --global
Run Code Online (Sandbox Code Playgroud)
git config core.ignorecase false
Run Code Online (Sandbox Code Playgroud)
git commit -a -m "pathspec did not match any file(s) known to git fix"
Run Code Online (Sandbox Code Playgroud)
Delete the file. Commit. Push. Add the file again. Commit. Push.
Run Code Online (Sandbox Code Playgroud)
use*_*614 10
这可能不是您的问题,但此页面的错误有很高的Google排名:
Git不喜欢只根据大小写来源和目的地不同的重命名.(特定于Windows)请参阅 如何在Git中仅提交区分大小写的文件名更改? 解决方案.
这不是解决问题的正确方法,但它是一种可以帮助其他人的解决方法......在您的终端中执行此操作:
git commit -m "<message>" <project dir>
Run Code Online (Sandbox Code Playgroud)
替换为您的消息,以及项目目录.
小智 9
我在使用 xcode 9.1 时遇到了同样的错误。我通过从终端手动提交解决了它。步骤如下
从终端手动提交所有更改后,您就可以在 xcode 中使用源代码管理。
这类似于tf.alves的答案,但通常我会这样做
git commit -a -m "comment"
Run Code Online (Sandbox Code Playgroud)
我发现如果我忘记-a和-m参数,我会得到错误:上面提到的pathspec消息.
重命名故事板文件后,我遇到了同样的问题。以下步骤为我修复了它-
不确定,但我认为可能是 git 持有对旧文件名的引用并清理构建文件夹并再次构建更正了这一点。
我是这样修复的:
| 归档时间: |
|
| 查看次数: |
32701 次 |
| 最近记录: |