2016-09-26 88 views
118

自从使用Swift 2.3升级到Xcode 8以来我有几个丢失的文件警告。它们都与我正在使用的豆荚有关。Xcode 8 - 丢失文件警告

该丢失的文件是

*.xcscheme 
*.cpp 
*.xcuserstate 
*.swift 

被示出丢失的文件的荚

  • 境界(〜38的43)
  • TextFieldEffects(〜3 43的)
  • BEMCheckBox(2 of 43)

如何解决此问题?

+0

您是否尝试过'荚install'? –

+0

@ Marc-AlexandreBérubé是的,我已经尝试过几次pod安装。删除了pod文件夹并进行了另一次安装。 – Alan

回答

291

这只是一个Xcode错误。如果您删除或重命名文件而未执行提交,则Xcode会看到之前提交的git与当前状态之间的差异并报告这些警告。只要你做了包括文件删除/重命名的git add,它们就会消失。

+24

将文件添加到索引('git的add')就足够了,无需实际提交它们(更可能的项目还没有准备好要COMMITED ...) – djromero

+0

@djromero感谢您跟踪下来!你想让我的回答添加吗? – matt

+0

@马特肯定,随意做 – djromero

6

commit如何在Source Control

您可能首先必须显示"your project name".xcodeproj的数据包内容并显示数据包内容project.xcworkspace,然后删除xcuserdata文件夹。

如果仍然不能因为承诺无法与辅助应用程序问题沟通那么你的项目目录下尝试以下操作:

xcrun git config user.name "Your Name" 
xcrun git config user.email YourEmailAddress 

*请记住,重新打开该项目才能看到效果。

83

如果您不使用xcode源代码管理,但使用其他一些git客户端(如源代码树或终端),则可以禁用Xcode中的源代码管理,并且警告消失。

的Xcode>首选项>源代码控制,取消选中 “启用源控制

+0

这是否会从XCode中删除旧提交的并行比较?我假设如此... –

3

我有同样的问题。在我的情况下,我的项目的父目录中有一个.git目录。通过删除那个父母.git目录,错误消失了。

+0

这对我有效!谢谢! – KexAri

2

在我的情况下,Pods检入资源库,为“缺少的文件”生成几百条警告。从回购删除荚固定它:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch Pods/*' --tag-name-filter cat -- --all 
7

我只是解决了问题,通过这样的:

  1. 罪魁祸首添加到项目 enter image description here

  2. 取出参考 enter image description here

这将清除XCode的内部状态,并且消息消失。

+0

确实有效。在某些情况下,@ matt的解决方案曾经工作过一次,但我有一个令人讨厌的文件,它不断向XCode爬行,这是摆脱它的唯一方法。 –

6

您可以通过检查“添加和删除自动文件”中X-代码 - 选项 - >首选项>源代码控制

这里解决问题是 Preferences

+0

Phew。谢谢。将这位可怜的开发者的眼睛从流血中救出。 – geoyws

4

我截图现在有几次这个问题,最后我做了丑陋的变通办法之后呢!我坐下来跟踪它,直到我找到它的原因,并且存储了引用。

正如有人已经提出它与版本控制做的,以及对与不对, 在某些情况下,它肯定有直接使用取景器或任何与文件打交道了做(但不是在Xcode)

这是一个快速修复,节省了很多麻烦和发誓的话!

删除此文件: ./.xcworkspace/xcuserdata/.xcuserdatad/UserInterfaceState.xcuserstate

而且错误走开!

+0

这个起初工作,但不久后丢失的文件再次出现。 – Hackmodford

13

我尝试了所有这些(和许多其他),但他们都没有工作。经过几个小时的尝试各种修复程序,我发现下面的过程工作。

cd "project directory" 
git add . 

您将需要关闭XCode并重新打开,否则未来的提交可能会失败。

希望这可以帮助别人。

+0

这是我为自己修复它的方法,我没有看到这个,所以我将它添加为答案,然后我看到了!希望我早点看到它。 –

+0

但这绝对有效! –

+0

太棒了。我的项目通过更新豆荚而变得有点麻烦,并且警告变得太多了......这就修复了它。谢谢! – Colibri

6

Xcode 8似乎经常错过git add删除/相关的文件。要更正它,请从Xcode的Source Control菜单中点击Commit...,确保检查这些文件(后面带有感叹号!),然后提交更改。这应该清除警告。

1

我已经通过以下步骤解决此问题:

  1. 清除导出的数据

  2. 丢弃丢失的文件,同时提交,然后就提交。

  3. 干净的构建

  4. 解决..

编码快乐.. :)

0

我在project.Same错误添加自定义的CollectionView细胞(CustomCollectionViewCell)后面临同样的问题,因为上面发生。 不需要删除文件,而是我们可以。

重命名文件缺失对我来说的“xCustomCollectionViewCell.xib”。

现在错误消失。

重新命名文件相同的文件到原来的名称 “CustomCollectionViewCell.xib”

0

这个固定对我来说:

git reset HEAD <path-to-deleted-file-that-was-causing-the-Xcode-warning>