我想知道这些捷径是什么意思,因为我已经可以弄清楚"捷径"对我来说不是一个正确的词,我甚至不知道该怎么去谷歌,所以我在这里只是提出一个问题。
这是截图:
那么,M,A,是什么?和所有其他快捷方式完全相同?
答案 0 :(得分:11)
来自this SO问题:
U :工作文件已更新
G :回购的变化会自动合并到工作副本
中M :修改了工作副本
C :此文件与repo中的版本冲突
?:此文件不受版本控制
!:此文件受版本控制,但缺失或不完整
A :此文件将添加到版本控制(提交后)
A + :此文件将被移动(提交后)
D :此文件将被删除(提交后)
S :这表示文件或目录已从其余工作副本的路径(使用svn开关)切换到分支
我:忽略
X :外部定义
〜:输入已更改
R :项目已在您的工作副本中被替换。这意味着该文件已被安排删除,然后计划添加一个具有相同名称的新文件。
L :项目已锁定
E :项目已存在,因为它本来是由svn更新创建的。
请注意,这些是SVN状态代码,其中一些不适用于XCode,因为@Zaph在注释中指出。无论如何,我认为最常用的都包含在此链接中,并且在xCode中也有效。
答案 1 :(得分:3)
这些是代码版本存储库指示器。
M
- 修改过的文件。
A
- 添加了文件。
?
- 未跟踪的文件。
答案 2 :(得分:2)
也许你最终到了这里,因为你在Xcode中合并了两个分支并得到了一堆惊叹号(!
),结果他们想知道它们是什么意思,实际问题是什么,以及你如何摆脱它们他们?如果是这样,请执行以下操作:
导航到您的项目文件夹并在终端中打开(最简单的方法是将文件夹拖到终端应用程序图标)。
输入git push
。
重启Xcode。
(如果您有未提交的更改,则可能会在2中收到警告,在这种情况下只需键入git commit -m "Your commit comment"
,然后再次键入git push
。)
这里的问题只是Xcode和Git存储库之间的沟通错误,我最好的猜测是Xcode无法确定标记文件是否被推送。
一般来说,我的经验是,对于Xcode中源代码控制的所有无法解释的问题(缺少文件,而不是源代码控制警告等),最好直接在带有终端的项目文件夹中处理它们。首先输入git status
,然后您(大多数情况下)会清楚地解释问题的解决方法以及如何解决问题。
答案 3 :(得分:1)
该文件的修改状态为:M
适用于Modified
而A
适用于Added
答案 4 :(得分:1)
有Xcode源代码管理代码管理代码,它们提供如下文件状态:
状态代码来自Apple Xcode文档的Store and Track Changes with Source Control部分。