"分享工作副本?" 在git版本控制下添加项目时在Xcode中

nev*_*ing 29 git version-control xcode github ios

我有一个使用git进行版本控制的项目.我克隆了一个库,可以从GitHub中使用(也可能是使用git).我将下载的项目.xcodeproj文件添加到我自己的项目中并得到了这个对话框:

分享工作副本?
尚未共享的工作副本已添加到此工作空间.选择"是"将此工作副本添加到工作区源控制数据.

如果我选择"是"或"否"会怎样?在这种情况下我应该选择哪个?

在此输入图像描述

ma1*_*w28 1

我尝试通过两种方式将第二个项目添加到我的工作区:

  1. 将 .xcodeproj 文件拖到项目导航器中

  2. 文件 > 将文件添加到“WORKSPACE_NAME”...

警报以两种方式出现。

我还尝试了多次,同时单击“是”和“否”。无论哪种方式,Git 跟踪的我的文件都没有发生更改,我用 确认了这一点git diff

xcuserdata但我 Git 忽略了。因此,它可能会影响存储在WORKSPACE_NAME.xcworkspace/xcuserdata/. 但我没有检查,因为坦率地说,我不关心这些数据。

因此,将项目添加到工作区后,我关闭了工作区,然后运行git clean -dXf(小心!该命令会删除所有被忽略的文件,这可能会删除您想要保留的文件。)这样,如果它确实更改了 Git 不存在的任何文件,不跟踪,好吧,现在他们走了!

当我打开备份工作区时,Xcodexcuserdata无论如何都会重新生成这些文件。

  • 这个答案究竟意味着什么?到目前为止,我已经研究 iOS 应用程序有一段时间了,而且我是 Xcode 神奇功能的忠实粉丝。我还可以确认,选择任一值似乎都不会影响“git”版本控制下的任何文件。但重点是,遗憾的是,这个答案中提到的任何内容都没有对帮助我理解 Xcode 5.1 中这个特定对话框消息的 **目的** 或 **后果** 产生任何影响。FWIW我检查了“不要再问我”并选择了是。 (5认同)