Xcode源代码控制显示多个工作副本

Hen*_*Two 27 version-control xcode

Xcode显示多个工作副本:

Working Copies
myProject - master
myProject_olderRepo
myProject_originalRepo
Run Code Online (Sandbox Code Playgroud)

第二个是灰色的.

原始代码在Sourcetree中从前一个所有者的repo中克隆.不知道如何将文件移动到新的仓库中,我只是在本地复制整个项目目录,并开始处理它们.然后,我将该重新设计的项目目录的内容复制到链接到其他人有权访问的仓库的文件夹中.当他们克隆repo时,他们会遇到编译错误,因为缺少模块(两个较旧的repos).

我几乎没有源代码控制和Bitbucket等人的经验,所以我谦卑地请求原谅我正在做的任何完全愚蠢的事情.

如何从Xcode的源代码管理中删除那些较旧的工作副本?或者是否还有其他方式可以让其他人无错误地克隆和编译项目?

Hen*_*Two 45

通过删除xccheckout文件解决了这个问题

ProjectName.xcodeproj > project.xcworkspace > xcshareddata
Run Code Online (Sandbox Code Playgroud)

这包含了对之前回购的引用.

  • 同样对我来说,在project.xcworkspace中没有xcshareddata (4认同)
  • 这样就解决了问题。严格的目录,而不是您说的确切位置 (2认同)
  • 我在project.xcworkspace下拥有的唯一文件是contents.xcworkspacedata (2认同)

Piy*_*ush 24

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

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

注意:如果您的项目具有WorkSpace,则直接单击ProjectName.xcworkspace而不是ProjectName.xcodeproj

  • 在project.xcworkspace中没有xcshareddata! (4认同)
  • 删除*.xcscmblueprint*中的遥控器就可以了 (2认同)

ala*_*n.s 7

我正在使用Cocoapods并且有一个.xcworkspace和我的.xcodeproj.

这对我有用:

  1. 使用pod deintegrate终端从项目中删除Cocoapods .
  2. pod clean
  3. 运行pod install以再次创建它.

现在,如果再次打开工作区,则其他工作副本应该不再存在.