Xcode 存储库指标含义

Posted

技术标签:

【中文标题】Xcode 存储库指标含义【英文标题】:Xcode repository indicators meanings 【发布时间】:2015-03-27 14:23:16 【问题描述】:

我想知道这些快捷方式是什么意思,因为我已经知道“快捷方式”不是正确的词,所以我什至不知道要谷歌什么,所以我就在这里提出一个问题。

截图如下:

那么,M, A, 是什么意思?以及所有其他快捷方式的确切含义?

【问题讨论】:

【参考方案1】:

是文件的修改状态:MModifiedAAdded

【讨论】:

【参考方案2】:

这些是代码版本存储库指标。

M - 修改后的文件。

A - 添加文件。

? - 未跟踪的文件。

【讨论】:

【参考方案3】:

来自this SO问题:

U:工作文件已更新

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

M:工作副本已修改

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

?:此文件不受版本控制

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

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

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

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

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

:忽略

X:外部定义

~:类型已更改

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

L:项目被锁定

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

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

【讨论】:

【参考方案4】:

有 Xcode Source Control 管理代码,它们提供的文件状态如下:

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

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

【讨论】:

【参考方案5】:

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

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

    键入git push

    重启 Xcode。

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

这里的问题只是 Xcode 和 Git 存储库之间的沟通不畅,Xcode 可能无法确定标记的文件是否已被推送。

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

【讨论】:

以上是关于Xcode 存储库指标含义的主要内容,如果未能解决你的问题,请参考以下文章

XCode 5 - 无法访问本地 git 存储库

如何更改 Xcode4.3 Organizer 的存储库名称

Xcode 5“该文件夹已经包含一个 git 存储库”

xcode 颠覆设置以连接到基于网络的存储库

将 Xcode 项目添加到 github 存储库?

如何在 xCode 9.0 中设置 SVN 存储库