我一直在研究一个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中
我只想丢失所有版本历史记录,分离/删除所有正在运行的副本,并从今天开始启动新版本控制。
我怎样才能做到这一点?
注意:
答案 0 :(得分:3)
我相信@ david72有正确的答案。 (我没有找到@dandoonian“步骤的顺序对于我来说是至关重要的。”
我的问题是我的项目使用的是.xcworkspace。所以对我来说,找到文件的路径是:
projectname.xcworkspace(显示包内容) - > xcshareddata - > projectname.xcscmblueprint
我编辑了该文件(取出了我不再需要的“工作副本”),重新保存并重新启动了xCode。瞧。
答案 1 :(得分:2)
总结一下使用@ david72帮助解决问题的方法(在其中一条评论中)
P.S。步骤的顺序至关重要!
答案 2 :(得分:2)
从以下位置删除所有无回复的回购
DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey
您可以使用以下链接步骤删除所有无回复的工作副本。 Multiple Working Copy
答案 3 :(得分:1)
其中许多解决方案都提到删除.git
文件夹 - 应该注意此操作会删除您可能保留的任何 stashes 和本地分支
我很难学到这一点......而这个额外的根回购显示的问题甚至没有为我解决! 可怕的结果。
(道歉,我目前在简单评论答案方面没有50个声誉!)
答案 4 :(得分:0)
在运行pod安装后,我必须删除可怕的“派生数据”文件夹。
我正在使用可可豆荚。尽管我的gitHub很好,但我在Xcode客户端上的提交还是一团糟。
pod install
在我的目录中,带有podfile ~/Library/Developer/Xcode/DerivedData
的内容答案 5 :(得分:0)
我有一个问题,当我在Xcode 10.2.1中按命令2时出现两个遥控器。
技巧是选择一个遥控器,然后显示检查器并选择“源代码控制”检查器。它指示一个工作副本,该副本位于磁盘上完全不同的项目文件夹中。这是在终端中的git克隆中发生的。另一个遥控器显示了预期文件夹的工作副本。不知何故,Xcode正在寻找找到或解决其他文件夹中内容的原因。
弄乱了Xcode首选项之后,尝试进行多个克隆,只需将另一个工作副本的文件夹重命名为其他名称即可解决此问题。 Xcode不再神奇地尝试将该仓库和该工作副本添加到项目的完全独立的克隆中。
寻找DVTSourceControl文件,xccheckout,在Xcode工作区或项目内容中寻找或删除“派生数据”的其他解决方案都无法找到答案。只需退出Xcode,在磁盘上找到另一个工作副本,然后重命名并重新打开Xcode,即可解决此问题。
谁知道发生了什么事