在git中切换分支时的Xcode警告

时间:2014-08-21 14:21:03

标签: objective-c xcode git

由于没有理解git,我失去​​了更多的工作,而不是其他任何方式。我现在处于熟悉的位置,因为我在git切换到另一个分支时出现了来自Xcode的双选项警告(我在命令行进行了切换 - 我不使用Xcode的内置vc支持)。我最后一次来到这里,我猜错了,失去了工作。这次我想了解这两个选择意味着什么。这是我做的:

// On branch master
$ git checkout images_sidebar

这是我得到的:

enter image description here

我想要做的就是让Xcode向我展示项目,就像我上次提交我正在切换到的分支上一样。

1 个答案:

答案 0 :(得分:3)

如果我没弄错的话,这就是你情况的情况:
你在名为branch1的分支上 2.用Xcode打开项目 3.项目打开时,您将结帐branch2

所以Xcode仍然是branch1的.xcworkspace文件,但你检查了branch2,所以磁盘上的.xcworkspace文件已经改变了。

在这里,Xcode检测到该更改并要求您打开此更改的文件或保留当前(这将导致覆盖branch2的.xcworkspace文件)。

如果要打开要切换的分支的文件,则应使用“还原”选项。

通过体验,我最常意识到的一件事是Xcode工作有点脏,就像大多数其他IDE一样。因此,您必须在存储库中保持组织良好的.gitignore文件。我个人建议在这里查看这些方案:Git ignore file for Xcode projects

如果您只是在分支机构之间签出,但是当您与其他分支机构合并时,它实际上不会影响您的情况,Xcode的特定文件也可能被覆盖,您应该处理它。