自从使用Swift 2.3升级到Xcode 8以来 我有几个丢失的文件警告。它们都与我正在使用的吊舱有关。
缺少的文件是
*.xcscheme
*.cpp
*.xcuserstate
*.swift
显示缺少文件的窗格是
如何解决此问题?
答案 0 :(得分:296)
这只是一个Xcode错误。如果删除或重命名文件而不进行提交,Xcode会查看先前git
提交与当前状态之间的差异,并报告这些警告。一旦执行包含文件删除/重命名的git add
,它们就会消失。
答案 1 :(得分:84)
如果您不使用xcode源代码控制而是使用其他一些git客户端(如源代码树或终端),则可以在Xcode中禁用源代码控制,而警告将消失。
Xcode>偏好>源代码管理并取消选中" 启用源代码管理"
答案 2 :(得分:14)
我尝试了所有这些(以及其他许多),但它们都没有奏效。经过几个小时的尝试各种修复,我发现以下程序有效。
cd "project directory"
git add .
您需要关闭XCode并重新打开或未来的提交可能会失败。
希望这有助于某人。
答案 3 :(得分:8)
答案 4 :(得分:7)
commit
中的Source Control
。
您可能首先必须显示"your project name".xcodeproj
的数据包内容并显示project.xcworkspace
的数据包内容,然后删除xcuserdata
文件夹。
如果由于无法与帮助应用程序通信问题仍无法提交,请在项目目录下尝试以下操作:
xcrun git config user.name "Your Name"
xcrun git config user.email YourEmailAddress
*请记住重新打开项目以查看效果。
答案 5 :(得分:7)
您可以通过选中"自动添加和删除文件来解决问题" X-Code->偏好设置>来源控制
中的选项这是截图 Preferences
答案 6 :(得分:7)
Xcode 8似乎经常错过git add
已删除/相关的文件。要更正它,请从Xcode的Commit...
菜单中点击Source Control
,确保检查这些文件(后跟一个感叹号!),然后提交更改。这应该清除警告。
答案 7 :(得分:5)
我现在已经有过几次这个问题了,最后我做了丑陋的解决方法之后!我坐下来跟踪它,直到找到原因并存储参考文献!
正如有人提出的那样,它与版本控制有关,是的,不是, 在某些情况下,它肯定与使用finder或其他任何东西(但不是来自XCode)直接探索文件有关。
这是一个快速解决方案,可以省去很多麻烦并发誓!
删除此文件: ./。xcworkspace / xcuserdata / .xcuserdatad / UserInterfaceState.xcuserstate
错误消失了!
答案 8 :(得分:4)
我遇到了同样的问题。在我的例子中,我的项目的父目录中有一个.git目录。通过删除父.git目录,错误消失了。
答案 9 :(得分:3)
在我的案例中,检查到存储库的Pods会为"丢失的文件生成几百个警告"。通过从回购中删除Pod来修复它:
SELECT (count(*) AS ?C)
WHERE
{ ?s ?p ?o }
答案 10 :(得分:2)
我已按照以下步骤解决了此问题:
清除派生数据
在提交时丢弃丢失的文件,然后执行提交。
清洁构建
解决..
快乐编码.. :)
答案 11 :(得分:1)
在项目中添加自定义CollectionView单元格(CustomCollectionViewCell)后,我遇到了同样的问题。如上所述发生了错误。 我们无需删除文件。
为我重命名丢失的文件" xCustomCollectionViewCell.xib" 强>
现在错误已经消失。
再次将同一文件重命名为原始名称" CustomCollectionViewCell.xib"
答案 12 :(得分:1)
这为我解决了这个问题:
git reset HEAD <path-to-deleted-file-that-was-causing-the-Xcode-warning>
答案 13 :(得分:0)
我在Xcode 9.3上遇到过这个问题
适用于我的解决方案:在文件中添加空格,保存,然后等待!
状态更改为M
,并删除空格,保存。
可悲的是,有近100个文件需要通过,我重新访问了这篇文章,this comment from @BennyTheNerd to an answer帮助了!
对我来说,就像在偏好下快速禁用然后重新启用源代码管理一样简单。 Xcode&gt; Pref&gt;源控制&gt;取消选中“启用源代码管理”....然后重新启用它。噗!走了! - BennyTheNerd 17年1月16日7:29
另外,我有相当的Xcode,然后打开相同的项目,然后通过首选项重新启用源代码控制。
希望这有帮助!