问号在 Xcode 项目导航器中意味着什么?

在 Xcode 的项目导航,我不知道什么?试图告诉我旁边的文件名。


Screen Shot

我肯定这不是一个巧合,这是同一个文件,我从我的根目录为项目拖动到类文件夹(因为。Mm 文件在那里,我希望他们在一起)。这个项目仍然可以很好地编译,但是我的代码感觉最近出现了问题,我想知道这是否是问题的一部分。

谢谢!

62777 次浏览

这是源代码控制中心没有追踪到的文件。

这些字符引用源代码管理。


  • ? -Unversion
  • M -改良
  • A -添加
  • A+ - Moved/Renamed (R as of Xcode 13)
  • U -源代码管理文件的新版本

更多参考 给你

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

可以通过选择未跟踪的文件向源代码管理添加内容 enter image description here

除非你更改了 Xcode 的设置,否则默认情况下不应该发生这种情况。

从 Xcode 首选项 > > 源代码控制 > > 确保“自动添加和删除文件”为 selected

enter image description here

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

曾经是。M 档案。在问题出现之前,我创建了它的副本,用于创建新的类似类。我重命名了一个类并将新文件添加到 XCode。

问题(旧文件变成 Unversion)在开始时没有重命名注释字符串:

//
//  MyFirstClass.m

当我重命名它时,解决了 Unversion 文件的问题。

//
//  MySecondClass.m

希望能帮到别人。

另外,可能还需要删除并复制回这些文件。

Following steps resolved issue for me:

  • 用“ ?”选择所有文件
  • Right click and select 源头控制
  • 选择 添加所选文件
  • 选择 提交所选文件..。
  • On the popup dialog just drop some comment (no matter what=)

屏幕

StageUnstaged文件,如果它的工作副本和 ?将改为 A