Xcode Project Navigator中问号的含义是什么?

时间:2011-12-15 18:57:12

标签: xcode version-control

在Xcode的项目导航器中,我不确定是什么?试图告诉我文件名旁边。


Screen Shot

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

谢谢!

8 个答案:

答案 0 :(得分:122)

这是源控件未跟踪的文件。

答案 1 :(得分:65)

这些字符指的是源代码控制。


  • - 无版本
  • M - 已修改
  • A - 已添加<​​/ li>
  • A + - 已移动/重命名
  • U - 源代码管理文件的较新版本

更多参考here

答案 2 :(得分:16)

您可以通过选择未跟踪的文件来添加到源代码管理 enter image description here

答案 3 :(得分:4)

如果你使用GIT,那些是未提交的文件,你需要右键单击Source Control&gt;手动提交所选文件。它应该带走“?”在今天的新版Xcode 6.3.2上

答案 4 :(得分:2)

连同所有其他答案。默认情况下不会发生这种情况,除非您更改了Xcode中的设置。

来自Xcode首选项&gt;&gt;源控制&gt;&gt;确保&#39;自动添加和删除文件&#39; 已选择

enter image description here

答案 5 :(得分:2)

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

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

Screen

答案 6 :(得分:0)

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

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

问题(旧文件变为Unversioned)在开头没有重命名的注释字符串:

//
//  MyFirstClass.m

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

//
//  MySecondClass.m

希望它对某人有所帮助。

P.S。此外,可能需要删除并复制这些文件。

答案 7 :(得分:0)

? -未版本

要删除未版本化的文件,请使用下一个git命令:

显示要删除的内容

git clean -n

删除文件

git clean -f

在此处了解更多-https://koukia.ca/how-to-remove-local-untracked-files-from-the-current-git-branch-571c6ce9b6b1