【问题标题】:"Share working copy?" in Xcode when adding a project under git version control“共享工作副本?”在 Xcode 中在 git 版本控制下添加项目时
【发布时间】:2013-10-19 22:11:03
【问题描述】:

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

共享工作副本?
尚未共享的工作副本已添加到此工作区。选择“是”将此工作副本添加到工作区源代码管理数据。

如果我选择“是”或“否”会发生什么?在这种情况下我应该选择哪个?

【问题讨论】:

  • “我将下载的项目的 .xcodeproj 文件添加到我自己的项目中”是什么意思?您使用了“添加文件”还是将 .xcodeproj 文件拖到“项目导航器”中(将其作为项目添加到工作区中)?
  • @GoZoner 我使用了“添加文件”。
  • 嗯,你想完成什么?如果您有工作区并尝试添加项目,那么 1) 将 .xcodeprof 文件拖放到导航器或 2) 选择“添加项目”。
  • 对我来说,点击“是”效果很好。

标签: ios xcode git version-control github


【解决方案1】:

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

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

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

警报以两种方式显示。

我也尝试了多次,同时单击是和否。无论哪种方式,我被 Git 跟踪的文件都没有被更改,我通过 git diff 确认了这一点。

我 Git 忽略了xcuserdata。所以,也许它会影响存储在WORKSPACE_NAME.xcworkspace/xcuserdata/ 中的文件。不过我没有检查,因为坦率地说,我不在乎这些数据。

所以,在将项目添加到工作区之后,我关闭了工作区,然后运行 ​​git clean -dXf(小心!该命令会删除所有被忽略的文件,这可能会删除您想要保留的文件。)这样如果它确实发生了变化Git 没有跟踪的所有文件,现在它们都消失了!

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

【讨论】:

  • 这个答案是什么意思?到现在为止,我一直在修补 iOS 应用程序,而且我是 Xcode 神奇功能的忠实粉丝。我还可以确认选择任何一个值似乎都不会影响git 版本控制下的任何文件。但关键是,遗憾的是,这个答案中提到的任何内容都没有对帮助我理解 Xcode 5.1 中这个特定对话框消息的目的后果产生任何影响。 FWIW 我检查了“不要再问我”并选择是。
【解决方案2】:

选择是。
然后转到Xcode > Preferences 并选择Accounts 选项卡。现在单击左下角的+ 按钮并选择Add Repository...。 并粘贴HTTPS Clone URL(即https://github.com/samvermette/SVProgressHUD.git)并点击Next

如果它是公共存储库,则不需要任何凭据。现在,如果您关闭 Xcode Preferences 并选择您已引入项目的新文件之一,然后查看 File Inspector,您应该会看到 Xcode 向您显示与该存储库相关的文件的当前源代码控制状态。

【讨论】:

    猜你喜欢
    • 2015-03-30
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 2012-05-31
    • 2019-04-19
    • 2011-09-11
    • 2019-06-10
    相关资源
    最近更新 更多