我用的是当地的 Git 回收站。当我尝试提交对核心数据模型文件的更改时(。Xcdatammodel) ,我得到了这样的信息:
error: pathspec '.../DataModel.xcdatamodeld/DataModel.xcdatamodel/contents' did not match any file(s) known to git.
如何修复这一点,并提交模型,因为我做的任何其他文件?
这不是解决问题的正确方法,但它是一个可以帮助其他人的变通方法..。 在你的终端里这样做:
git commit -m "<message>" <project dir>
用您的邮件和项目目录替换。
我删除.xcdatamodel 文件,提交,添加,再次提交。不干净,但工作。
Git 不喜欢在源和目标只有大小写不同的情况下重命名 如何在 Git 中提交仅区分大小写的文件名更改? 解决方案。
这类似于 tf.alves 的答案,但通常我会做一个
git commit -a -m "comment"
我发现,如果我忘记了-a 和-m 参数,就会得到错误: pathspec 消息。
实际上,问题在于文件名大小写的改变。对我来说,这是因为我的 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 修改了一个文件的扩展名后得到了这个错误。发短信到。Json).我通过右键单击该文件,选择 Source Control -> Commit Selected Files...,然后提交该文件来解决这个问题。在那之后,我能够返回到 Source Control -> Commit(从菜单栏) ,其余的文件都成功地提交了。
Source Control -> Commit Selected Files...
Source Control -> Commit
在重命名故事板文件后,我遇到了同样的问题
不确定,但我认为可能是 git 保留了对旧文件名的引用,清理了构建文件夹并再次修正了这个错误。
这东西帮我修好了。从项目中删除该文件。我把它拖到了另一个文件夹。然后删除引用,清理项目,然后构建项目。
然后提交并推送到你的 git。然后添加文件回来,然后再次提交。
我使用 xcode 9.1得到了相同的错误。 我通过终端手动提交解决了这个问题。 步骤如下
一旦从终端手动提交了所有更改,就可以在 xcode 中使用源代码控制。
我这样解决:
我在 Xcode 得到了这个错误,只是重新启动了 Xcode,然后再次执行。
我通过删除本地项目存储库并重新创建它来修复这个问题。
删除您的本地(Xcode)和联机(Github)存储库,创建一个新的存储库并再次提交项目。
要从项目中删除 git 存储库:
打开终端并粘贴此命令,以便在 finder 中启用 show 隐藏文件
defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder
打开项目文件夹并删除 .git文件夹
.git
重启 Xcode
现在创建一个新的 git 存储库并提交项目
我通过关闭 XCODE 并再次打开它解决了这个问题。 我知道这不是一个很酷的解决方案,但它没有任何变化的任何文件对我的一部分工作。
我的重复解决方案是重新启动 Xcode 之前我重新启动后把一个文件从“ Name”重命名为“ Name”,它提交为“ Name”,但是文件名在磁盘上仍然是“ Name”,而在 git 上是“ Name”
我做了所有人建议的事情,但是对我没有用。我试着重启我的 MacBook,它起作用了。