xcode从项目中删除存储库

bbr*_*ame 22 svn git iphone xcode ios

我的xcode项目在Source Control菜单下列出了两个存储库.其中一个是来自旧项目的存储库,不应与当前项目相关联.但是,我无法弄清楚如何从项目中删除它.

注意:我已从管理器中删除了此存储库.

截图

任何帮助将不胜感激.

g-m*_*ark 31

我是通过手动编辑.xccheckout文件来完成的.

以下是适合您的步骤:

  1. 退出Xcode,并备份您的项目文件.
  2. 在Finder中,右键单击项目文件并选择"显示包内容"
  3. 右键单击该project.xcworkspace文件,然后选择"Show Package Antents"
  4. 在名为的文件夹中xcshareddata,有一个带扩展名的文件.xccheckout(它应该与您的主项目文件具有相同的名称,但具有.xccheckout扩展名)
  5. 备份这个文件
  6. .xccheckout在你最喜欢的纯文本编辑器中打开文件 - 这是一个plist.
  7. 找到IDESourceControlProjectWCConfigurations密钥,并查找<dict>具有要删除的存储库名称的密钥.
  8. 在同<dict>一个键中有一个键,IDESourceControlWCCIdentifierKey其值包含一个看起来像UUID的标识符 - 该字符串标识存储库.
  9. 在整个文件中搜索以ID为键的键/字符串对.删除所有这些对.
  10. 删除 <dict>
  11. 保存文件
  12. 在Xcode中重新打开项目,并确保一切都很好.

如果它仍然显示,请确保项目中没有任何文件位于旧存储库的目录中(通过绝对文件引用).您可以通过打开project.pbxproj项目文件中的主文件来调查此问题.

您也可以通过临时重命名旧存储库的根文件夹(在Finder中)来测试这一点,如果存储库不再显示在"源控制"菜单中,那么您的项目中有一个位于旧版本中的文件库.

  • @BenStahl您的答案在Xcode 9.2上对我有用,但是在执行完步骤之后,我还必须退出Xcode,然后运行rm -rf〜/ Library / Developer / Xcode / DerivedData / &lt;folder- contains-my-project-name &gt;`。当我重新启动Xcode时,远程存储库不见了。 (3认同)
  • 对我来说也帮助清理`PROJECTNAME.xcworkspace/xcshareddata/PROJECTNAME.xcscmblueprint` (2认同)
  • 我没有xcsharedata文件夹,只有xcuserdata (2认同)