Xcode - 错误:pathspec'...'与git已知的任何文件都不匹配

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)

  • Git choking on file name case 是获取此错误消息的一种方法,但在我的情况下,Xcode 在其提交列表中有两个额外的文件,并且从命令行提交修复了它。当您对所有有此错误的人说“问题是什么”时,我认为您是不正确的。 (2认同)

use*_*614 10

这可能不是您的问题,但此页面的错误有很高的Google排名:

Git不喜欢只根据大小写来源和目的地不同的重命名.(特定于Windows)请参阅 如何在Git中仅提交区分大小写的文件名更改? 解决方案.


小智 10

我只是通过关闭 XCODE 并再次打开它来解决这个问题。我知道这不是一个很酷的解决方案,但它在我没有对任何文件进行任何更改的情况下工作。


tf.*_*ves 9

这不是解决问题的正确方法,但它是一种可以帮助其他人的解决方法......在您的终端中执行此操作:

git commit -m "<message>" <project dir>
Run Code Online (Sandbox Code Playgroud)

替换为您的消息,以及项目目录.


小智 9

我在使用 xcode 9.1 时遇到了同样的错误。我通过从终端手动提交解决了它。步骤如下

  1. 移动到您的项目文件夹/目录
  2. $ git status - 您将了解对项目所做的更改
  3. $ git 添加。
  4. $ git commit -m"你的消息"
  5. $ git push origin master

从终端手动提交所有更改后,您就可以在 xcode 中使用源代码管理。


Bru*_*ert 8

这类似于tf.alves的答案,但通常我会这样做

git commit -a -m "comment"
Run Code Online (Sandbox Code Playgroud)

我发现如果我忘记-a和-m参数,我会得到错误:上面提到的pathspec消息.


Sky*_*org 7

我在 Xcode 中遇到了这个错误,只是重新启动了 Xcode,然后再次提交。


Ahs*_*rma 5

重命名故事板文件后,我遇到了同样的问题。以下步骤为我修复了它-

  1. 清洁(Shift + Command + K)
  2. 构建(命令 + B)
  3. 犯罪

不确定,但我认为可能是 git 持有对旧文件名的引用并清理构建文件夹并再次构建更正了这一点。


xhi*_*oda 5

我是这样修复的:

  1. 使用终端(控制台)转到您的项目目录
  2. 执行命令:git status //this show you the Untracked files
  3. 使用以下命令添加所有未跟踪的文件:git add -A
  4. 您可以使用 xcode 源代码管理提交,然后推送。