由于没有理解git,我失去了更多的工作,而不是其他任何方式。我现在处于熟悉的位置,因为我在git
切换到另一个分支时出现了来自Xcode的双选项警告(我在命令行进行了切换 - 我不使用Xcode的内置vc支持)。我最后一次来到这里,我猜错了,失去了工作。这次我想了解这两个选择意味着什么。这是我做的:
// On branch master
$ git checkout images_sidebar
这是我得到的:
我想要做的就是让Xcode向我展示项目,就像我上次提交我正在切换到的分支上一样。
答案 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的特定文件也可能被覆盖,您应该处理它。