为什么我在XCode 5 Source Control中有两(2)个工作副本?

时间:2014-07-12 19:21:24

标签: git xcode5

我有一个有多个版本的iPad应用程序;我目前正在研究v2.1.1,我从远程存储库中检出了它。这是我点击源代码管理时看到的内容。这是什么意思,我该如何解决?

enter image description here

4 个答案:

答案 0 :(得分:4)

我已使用以下步骤删除旧回购。

  • ProjectName.xcodeproj - >显示包装内容
  • project.xcworkspace - >显示包装内容
  • xcshareddata
  • 使用任何文本编辑器打开.xcscmblueprint文件
  • 从以下位置删除所有无回复的回购 DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey
  • 保存文件并再次打开Xcode

答案 1 :(得分:3)

@Piyush给出了正确答案。但是,我最近发现了一种需要满足的条件才能使这种方法起作用。

在删除“.xcscmblueprint”文件中对旧存储库的引用之前,应确保项目中没有从其他项目导入的文件而不进行复制。如果是这种情况,Xcode将重新生成“.xcscmblueprint”文件,并将再次引用第二个repo,因为您的某些文件位于属于第二个repo的文件夹中。

您需要做的就是确保将这些文件复制到项目中而不是简单地引用它们。一旦确保这一点,执行@Piyush描述的所有步骤,并且将删除对第二个回购的引用。

答案 2 :(得分:1)

您可以在

下删除那些不需要的工作副本
ProjectName.xcodeproj > project.xcworkspace > xcshareddata

它们被列为.xccheckout文件。

答案 3 :(得分:1)

在我的情况下,我有一个明确的工作区(在文件夹<workspace_name>.xcworkspace中)。当我查看工作区文件夹时,我在xcshareddata文件夹中找到了两个文件:<worspace_name>.xccheckout<worspace_name>.xcscmblueprint。在我的情况下,扩展名为.xccheckout的文件似乎没问题,但我必须通过删除对不需要的工作副本名称的引用来清除扩展名为.xcscmblueprint的文件。请参阅之前/之后:https://gist.github.com/mczenko/b7d5a1e52e167f4299e1