当我创build一个新项目时,Xcode 4的Project Navigator中的“M”和“A”图标是什么意思?

Xcode 4在项目导航器中显示我的文件旁边的灰色“M”和“A”图标。 我相信他们与源代码pipe理有关。

重点是:所有我在Xcode 4中打开和编辑的旧Xcode 3项目不显示这些图标! 我在Xcode 4中创build的新项目也不受源代码控制。

当我创build项目时,我取消选中“Git”选项。 但是当点击一个文件时,Xcode仍然在检查器中向我显示一个“源代码控制”信息。 所有最初由项目模板创build的文件都被标记为“提交”,因为我自己添加的所有文件都不是。 所以无论Xcode忽略我不希望使用Git或它是一个错误,或两者兼而有之。

更新:一些build议删除.git文件夹。 由于它开始于一个点,它可能是一个隐藏的文件夹,因此我在terminal中使用这个技巧在Finder中隐藏文件:

defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder 

但是,似乎在我的项目文件夹中没有.Git文件夹(选中所有包含文件夹)。 但是,即使Gitcheckbox被禁用,Xcode仍将把我的新项目放在源代码控制之下。

如果我不想使用源代码控制,我该如何摆脱它?

正如其他人所说,它们与源代码pipe理有关。 如果你确定没有.git或.svn目录出现在你的项目中,并且它们仍然显示出来,那么这只是一个Xcode错误。 忽略它或者向Apple提出错误。

在旁注中,你应该使用源代码控制。

是的,这与源代码pipe理有关。

“M”表示自上次提交以来文件已被修改,“A”表示自上次提交以来文件已被添加。

如果你使用的是git,你可以通过删除项目文件夹中的.git目录来删除源代码pipe理。

这些字符指的是源代码pipe理。

  • ? – 未版本
  • M – 已修改
  • A – 已添加
  • A + – 移动/重命名
  • U – 源代码pipe理中文件的较新版本
  • 我 – 项目被忽略(例如与svn:忽略属性)。
  • ! – 项目丢失(例如,您不使用svn移动或删除它)。 这也表明目录不完整(结帐或更新被中断)。

参考: http : //svnbook.red-bean.com/en/1.2/svn.ref.svn.c.status.html

“M”用于“修改”,“A”用于添加。 这些值反映了文件的版本控制状态

这些图标代表在源代码pipe理下添加/修改文件,就像其他开发者指出的一样。

如果您在创build新项目时没有检查“Git”checkbox,并且确定项目并不真正处于源代码控制之下,则显示这些图标,请执行以下操作:

重新启动Xcode ,这个问题已经没有了你的项目。 图标消失,一切都很好:-)

这是一个奇怪的Xcode错误。

在这里输入图像说明

这是从山姆的书 。 我无法在Xcode文档中查找信息。

我猜你select在创build项目时创build一个本地的git仓库。 他们确实与源代码pipe理有关,他们的意思是“修改”和“添加”。 他们没有显示你的旧项目的原因将是因为你没有使用源代码控制,但正如我所说,我认为你select创build一个本地的git仓库,当你创build的项目。

Xcode中的文件旁边的“M”或“A”等标签表示您的项目位于SVN / GIT存储库下“M”表示文件修改的内容,而“A”表示文件已添加

build议将您的项目保留在SVN / GIT条款下。

如果你使用颠覆,这当然是相关的,所以删除.svn目录

版本控制的XCode 4.5中总是有图标