分离所有工作副本并重置Xcode 6.3

时间:2015-04-22 12:39:57

标签: xcode git svn

我一直在研究一个Xcode项目(通过adhoc安装安装,供我公司内部使用)几年了,我从第1天开始就启用了源代码控制。 一切都运行良好,直到iOS 8发布,我决定将其转换为iOS 8,同时保留项目的备份。 因此,我将原始文件夹重命名为bimpd_old并开始修改新项目。我是git的初学者,我不知道这样做可能会破坏源代码控制。 这样做之后(同时仍然在两个项目上工作)我的源代码控制将不再提交抱怨该项目不受版本控制。

我在互联网上尝试了许多解决方案,建议删除.svn / .git文件夹,禁用和重新启用源代码控制,运行git init,添加*,提交..我也尝试删除bimPd.xccheckout 编辑:我已经尝试过:How to disassociate working copy of an Xcode 5 project from SVN server that died的解决方案但没有成功。可能该解决方案仅适用于Xcode5,而我的问题是在Xcode 6.3中

我只想丢失所有版本历史记录,分离/删除所有正在运行的副本,并从今天开始启动新版本控制。

我怎样才能做到这一点?

注意:

  • 起初,Xcode给了我一个警告,svn需要更新..我做了但是它仍然没有提交
  • 我不需要在线git(只是本地)
  • 我停止了旧项目的工作......我不再需要了。
  • 在我的所有测试和试验之后,它目前在我的源代码管理中显示3个工作副本(当我启用它时)我只想要一个工作副本(下面的截图)

working copies

  • 在早期阶段,当我试图提交时,xcode正在向我发出警告,表示它无法承诺www.mydomain.com/bimpd(很久以前朋友在他的网站上制作的自定义svn)但我无法在任何地方找到这个参考..(因为我删除了所有存储库)
  • 现在当我尝试提交时,我收到以下错误:工作副本“bimpd.xcodeproject”无法提交文件(截图如下)

commit error

6 个答案:

答案 0 :(得分:3)

我相信@ david72有正确的答案。 (我没有找到@dandoonian“步骤的顺序对于我来说是至关重要的。”

我的问题是我的项目使用的是.xcworkspace。所以对我来说,找到文件的路径是:

  

projectname.xcworkspace(显示包内容) - > xcshareddata - >   projectname.xcscmblueprint

我编辑了该文件(取出了我不再需要的“工作副本”),重新保存并重新启动了xCode。瞧。

答案 1 :(得分:2)

总结一下使用@ david72帮助解决问题的方法(在其中一条评论中)

P.S。步骤的顺序至关重要!

  1. 禁用xcode的源代码管理
  2. 删除git / svn文件夹
  3. 清理xccheckout文件
  4. 转到xcode项目并从那里删除项目
  5. 重新初始化git:git init,add。,commit
  6. 从Xcode重新启用源代码管理
  7. 重新打开项目

答案 2 :(得分:2)

从以下位置删除所有无回复的回购

DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey

您可以使用以下链接步骤删除所有无回复的工作副本。 Multiple Working Copy

答案 3 :(得分:1)

其中许多解决方案都提到删除.git文件夹 - 应该注意此操作会删除您可能保留的任何 stashes 本地分支

我很难学到这一点......而这个额外的根回购显示的问题甚至没有为我解决! 可怕的结果。

(道歉,我目前在简单评论答案方面没有50个声誉!)

答案 4 :(得分:0)

在运行pod安装后,我必须删除可怕的“派生数据”文件夹。

我正在使用可可豆荚。尽管我的gitHub很好,但我在Xcode客户端上的提交还是一团糟。

  1. pod install在我的目录中,带有podfile
  2. 删除~/Library/Developer/Xcode/DerivedData的内容
  3. 重新启动计算机
  4. 启动Xcode,打开工作区

答案 5 :(得分:0)

我有一个问题,当我在Xcode 10.2.1中按命令2时出现两个遥控器。

技巧是选择一个遥控器,然后显示检查器并选择“源代码控制”检查器。它指示一个工作副本,该副本位于磁盘上完全不同的项目文件夹中。这是在终端中的git克隆中发生的。另一个遥控器显示了预期文件夹的工作副本。不知何故,Xcode正在寻找找到或解决其他文件夹中内容的原因。

弄乱了Xcode首选项之后,尝试进行多个克隆,只需将另一个工作副本的文件夹重命名为其他名称即可解决此问题。 Xcode不再神奇地尝试将该仓库和该工作副本添加到项目的完全独立的克隆中。

寻找DVTSourceControl文件,xccheckout,在Xcode工作区或项目内容中寻找或删除“派生数据”的其他解决方案都无法找到答案。只需退出Xcode,在磁盘上找到另一个工作副本,然后重命名并重新打开Xcode,即可解决此问题。

谁知道发生了什么事