Xcode 存储库指标含义

Xcode repository indicators meanings

我想知道这些快捷方式是什么意思,因为我已经知道 "shortcut" 不是正确的词,我什至不知道 google 是什么,所以我就在这里提出问题。

截图如下:

那么,M、A、是什么?和所有其他快捷方式完全一样?

是文件的修改状态:MModifiedAAdded

这些是代码版本库指标。

M - 修改文件。

A - 添加了文件。

? - 未跟踪文件。

来自this 所以问题:

U: 工作文件已更新

G: 对 repo 的更改自动合并到工作副本中

M: 工作副本已修改

C: 此文件与repo中的版本冲突

?: 这个文件不受版本控制

!: 此文件受版本控制但丢失或不完整

A: 此文件将被添加到版本控制中(提交后)

A+: 此文件将被移动(提交后)

D: 此文件将被删除(提交后)

S:这表示文件或目录已从其余工作副本的路径(使用 svn switch)切换到分支

: 忽略

X: 外部定义

~: 类型已更改

R: 项目已在您的工作副本中被替换。这意味着该文件被安排删除,然后一个同名的新文件被安排添加到它的位置。

L : 项目已锁定

E:项目已存在,因为它会通过 svn 更新创建。

请注意,这些是 SVN 状态代码,其中一些不适用于 XCode,正如@Zaph 在评论中指出的那样。无论如何,我认为最常用的都包含在这个 link 中并且在 xCode 中也有效。

有Xcode个源代码管理代码,它们提供文件状态如下:

  • ' '(空白)未修改
  • 'M' 本地修改
  • 'U' 已在存储库中更新
  • 'A'本地添加
  • 'D'本地删除
  • 'I' 已忽略
  • 'R' 已在存储库中替换
  • '-' 文件夹内容混合状态;显示内容以查看个人状态
  • '?'不受源代码控制

状态代码来自 Apple Xcode 文档的第 Store and Track Changes with Source Control 部分。

也许你最终来到这里是因为你在 Xcode 中将两个分支合并在一起,结果得到一堆感叹号 (!),想知道它们的意思,实际问题是什么,以及如何摆脱它们?如果是,请执行以下操作:

  1. 导航到您的项目文件夹并在终端中打开它(最简单的方法是将文件夹拖到终端应用程序图标)。

  2. 键入 git push

  3. 重启Xcode.

(如果您有未提交的更改,您可能会在 2 中收到警告,在这种情况下,只需键入 git commit -m "Your commit comment",然后再次键入 git push。)

这里的问题只是Xcode和Git仓库之间的错误沟通,Xcode可能无法判断标记的文件是否被推送。

一般来说,我的经验是,对于 Xcode 中源代码管理的所有莫名其妙的问题(丢失文件、不受源代码管理警告等),最好直接在项目文件夹中使用终端进行处理。从输入 git status 开始,你会(大部分)得到一个关于问题是什么以及如何解决的非常清楚的解释。 祝你好运!