问号在Xcode Project Navigator中意味着什么?


104

在Xcode的项目浏览器中,我不确定是什么?正在尝试在文件名旁边告诉我。


屏幕截图

我确信这与我从项目的根目录拖到Classes文件夹中的文件不是巧合(因为.mm文件在那里并且我希望它们在一起)。该项目仍然可以正常编译,但是我的代码意识最近中断了,我想知道这是否可能是问题的一部分。

谢谢!

Answers:


139

这是源代码管理未跟踪的文件。


2
如果您使用源代码管理,则可能需要添加它。
Michael Krelin-黑客2011年

84
谢谢。如果其他人阅读了此内容,请右键单击该文件,然后转到“源代码控制”->“添加”。这会转吗?因此,基本上:表示不属于源代码管理。一种已添加到源代码管理但未修改的方法。M表示已将其添加到源代码管理中并进行了修改。
Farhan Hafeez

5
另外,如果你看到问号对一个文件,你知道跟踪,源控制- >刷新状态菜单选项不会改变什么,而是尝试退出并重新启动的Xcode。叹。
Matt Gibson 2015年

如果最重要的是行不通,请将Mac扔掉,然后踩到它,然后重新启动,然后在重新启动时用锤子敲打它。如果您的Mac到此为止,请尝试重新打开XCode。如果那行不通,您知道该怎么办。
约瑟夫·弗朗西斯

没有在我的项目上使用Source Control,但是重新启动Xcode(12 beta)解决了该问题。感谢@MattGibson
Marcy

71

这些字符是指源控件。


  • -未版本化
  • M-修改
  • A-新增
  • A + -移动/重命名
  • U-源代码管理上文件的较新版本

在这里更多参考


为什么文件没有自动版本化?
Hos Mercury

21

您可以通过选择未跟踪的文件来添加到源代码管理 在此处输入图片说明


4

如果您使用的是GIT,则这些是未提交的文件,您需要右键单击“源代码管理”>“手动提交选定的文件”。它应该带走“?” 截至今天的新版本Xcode 6.3.2


4

以下步骤为我解决了问题:

  • 选择所有带有“?”的文件
  • 右键单击并选择源代码管理
  • 选择添加所选文件
  • 选择提交选定的文件...
  • 在弹出对话框上,只需添加一些注释(无论what =)

屏幕


2

以及所有其他答案。除非您已更改Xcode中的设置,否则默认情况下不应发生这种情况。

从Xcode首选项>>源代码管理>>确保选中“自动添加和删除文件”

在此处输入图片说明


0

我突然得到一个我的文件Unversioned(带有?标记),但它是旧文件。

这是.m文件。在问题发生之前,我创建了它的副本,以制作新的相似类。我重命名了一个类,并将新文件添加到XCode。

问题(旧文件变为未版本化)在开始时未重命名注释字符串:

//
//  MyFirstClass.m

重命名后,未版本化文件的问题已解决。

//
//  MySecondClass.m

希望对您有所帮助。

PS另外,可能需要删除并复制回该文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.