问号在Xcode项目导航器中是什么意思?

问号在Xcode项目导航器中是什么意思?,xcode,version-control,Xcode,Version Control,在Xcode中的project navigator中,我不确定?正在尝试在文件名旁边告诉我 我确信这不是巧合,这是我从项目的根目录拖到Classes文件夹的同一个文件(因为.mm文件在那里,我希望它们在一起)。该项目仍然编译得很好,但是我的代码感觉最近坏了,我想知道这是否是问题的一部分 谢谢 它是源代码管理未跟踪的文件。这些字符表示源代码管理 ?-未版本化 M-修改 A-添加 A+-移动/重命名 U-源代码管理文件的更新版本 更多参考这些是未提交的文件如果您使用GIT,则需要右键单击

在Xcode中的project navigator中,我不确定?正在尝试在文件名旁边告诉我


我确信这不是巧合,这是我从项目的根目录拖到Classes文件夹的同一个文件(因为.mm文件在那里,我希望它们在一起)。该项目仍然编译得很好,但是我的代码感觉最近坏了,我想知道这是否是问题的一部分


谢谢

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

这些字符表示源代码管理


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


更多参考

这些是未提交的文件如果您使用GIT,则需要右键单击源代码管理>手动提交所选文件。从今天起,新版本的Xcode 6.3.2上的“?”将被删除

您可以通过选择未跟踪的文件来添加到源代码管理中
以及所有其他答案。这在默认情况下不应该发生,除非您在Xcode中更改了设置

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


我突然得到了一个我的文件
未版本化的
(带有?标记),但它是旧文件

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

开头未重命名的注释字符串中存在问题(旧文件变为未版本):

//
//  MyFirstClass.m
当我重命名它时,未版本化文件的问题得到了解决

//
//  MySecondClass.m
希望这对某人有帮助


另外,可能需要删除并复制此文件。

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

  • 用“”选择所有文件
  • 右键单击并选择源代码管理
  • 选择添加所选文件
  • 选择提交选定文件…
  • 在弹出对话框中,只需删除一些注释(不管是什么=)

如果您使用源代码管理,添加它可能是有意义的。谢谢。如果其他人读到了这篇文章,只需右键单击该文件并转到源代码管理->添加。这会转变吗?那么,基本上:?表示不属于源代码管理的一部分。添加到源代码管理中但未修改的方法。M意味着它被添加到源代码管理并被修改。此外,如果您看到一个文件的问号,您知道该文件已被跟踪,并且“源代码管理->刷新状态”菜单选项没有改变任何内容,请尝试退出并重新启动Xcode。叹气。如果以上这些都不起作用,就扔掉你的mac电脑,然后踩上它,然后重新启动,当它重新启动时,用锤子敲打它。如果你的mac电脑能做到这一点,试着重新打开XCode。如果这不起作用,你知道该怎么做。我的项目没有使用源代码管理,但重新启动Xcode(12测试版)修复了这个问题。谢谢@MattGibson为什么文件没有自动版本控制??