【发布时间】:2015-03-27 14:23:16
【问题描述】:
我想知道这些快捷方式是什么意思,因为我已经知道“快捷方式”不是正确的词,所以我什至不知道要谷歌什么,所以我就在这里提出一个问题。
截图如下:
那么,M, A, 是什么意思?以及所有其他快捷方式的确切含义?
【问题讨论】:
标签: ios xcode git version-control
我想知道这些快捷方式是什么意思,因为我已经知道“快捷方式”不是正确的词,所以我什至不知道要谷歌什么,所以我就在这里提出一个问题。
截图如下:
那么,M, A, 是什么意思?以及所有其他快捷方式的确切含义?
【问题讨论】:
标签: ios xcode git version-control
是文件的修改状态:M是Modified,A是Added
【讨论】:
这些是代码版本存储库指标。
M - 修改后的文件。
A - 添加文件。
? - 未跟踪的文件。
【讨论】:
来自this SO问题:
U:工作文件已更新
G:对 repo 的更改会自动合并到工作副本中
M:工作副本已修改
C:此文件与 repo 中的版本冲突
?:此文件不受版本控制
!:此文件受版本控制,但丢失或不完整
A:此文件将被添加到版本控制中(提交后)
A+:该文件将被移动(提交后)
D:此文件将被删除(提交后)
S:这表示文件或目录已从工作副本的其余路径(使用 svn 切换)切换到分支
我:忽略
X:外部定义
~:类型已更改
R:您的工作副本中的项目已被替换。这意味着该文件被安排删除,然后一个同名的新文件被安排添加到它的位置。
L:项目被锁定
E:项目存在,因为它会被 svn 更新创建。
请注意,这些是 SVN 状态代码,其中一些不适用于 XCode,因为 @Zaph 在 cmets 中指出。无论如何,我认为最常用的都包含在此链接中,并且在 xCode 中也有效。
【讨论】:
有 Xcode Source Control 管理代码,它们提供的文件状态如下:
来自 Apple Xcode 文档的Store and Track Changes with Source Control 部分的状态代码。
【讨论】:
也许你最终来到这里是因为你在 Xcode 中将两个分支合并在一起,结果得到了一堆感叹号 (!),想知道它们的含义、实际问题是什么以及如何摆脱它们?如果是这样,请执行以下操作:
导航到您的项目文件夹并在终端中打开它(最简单的方法是将文件夹拖到终端应用程序图标上)。
键入git push。
重启 Xcode。
(如果您有未提交的更改,您可能会在 2 中收到警告,在这种情况下,只需键入 git commit -m "Your commit comment",然后再次键入 git push。)
这里的问题只是 Xcode 和 Git 存储库之间的沟通不畅,Xcode 可能无法确定标记的文件是否已被推送。
一般来说,我的经验是,对于 Xcode 中源代码管理的所有莫名其妙的问题(丢失文件、不在源代码管理警告等下),最好使用终端直接在项目文件夹中处理它们。从输入git status 开始,您(大部分情况下)会非常清楚地解释问题是什么以及如何解决它。
祝你好运!
【讨论】: