在 Xcode 6.3 中分离所有工作副本并重置所有版本历史记录
detach all working copies and reset all version history in Xcode 6.3
我从事 Xcode 项目(通过临时安装进行安装,供我公司内部使用)几年了,从第一天起我就启用了源代码控制。
在 iOS 8 发布之前,一切都运行良好,我决定将其转换为 iOS 8,同时保留项目的备份。
于是,我把原来的文件夹重命名为bimpd_old,开始修改新项目。我是 git 的初学者,我不知道这样做可能会破坏源代码管理。
这样做之后(同时仍在两个项目上工作)我的源代码控制将不再提交抱怨该项目不受版本控制。
我在互联网上尝试了很多解决方案,建议删除 .svn/.git 文件夹,禁用并重新启用源代码管理,运行 git 初始化,添加 *,提交..我也试过删除 bimPd.xccheckout
编辑:我已经尝试了来自 How to disassociate working copy of an Xcode 5 project from SVN server that died 的解决方案,但没有成功。可能该解决方案仅适用于 Xcode5 而我的问题在 Xcode 6.3
我只想丢失所有版本历史记录,detach/delete 所有工作副本,并从今天开始开始新的版本控制。
我怎样才能做到这一点?
备注:
- 起初,Xcode 警告我需要更新 svn.. 我做了,但仍然没有提交
- 我不需要在线 git(只需要本地)
- 我停止了旧项目的工作..我不再需要它了。
- 在我所有的测试和试验之后,它目前在我的源代码管理中显示了 3 个工作副本(当我启用它时),而我只想要一个工作副本(下面的屏幕截图)
- 在早期阶段,当我尝试提交时,xcode 警告我它无法提交到 www.mydomain.com/bimpd(一个朋友的自定义 svn很久以前在他的网站上做过)但是我在任何地方都找不到这个参考..(因为我已经删除了所有存储库)
- 现在,当我尝试提交时,出现以下错误:工作副本 "bimpd.xcodeproject" 提交文件失败(下面的屏幕截图)
查看this answer
Just navigate to "Your Project".xcodeproj > (Right Click & Show
Package Contents) > project.xcworkspace > (Right Click & Show Package
Contents) > xcSharedData > "Your Project".xccheckout
Right Click on the file and select Open with, and click on "More..".
Use your preferred Text Editor to edit the XML inside, or you can
always use the trusty TextEdit.
Your old git/svn servers are probably at the bottom, encased in
. Just remove em and reload your project in Xcode.
只是总结一下使用@david72 的帮助(在其中一条评论中)解决了问题
P.s。步骤的顺序很重要!
- 从 xcode
禁用源代码控制
- 删除 git/svn 个文件夹
- 清理 xccheckout 文件
- 转到 xcode 个项目并从那里删除项目
- 重新初始化git:git初始化,添加.,提交
- 从 Xcode
重新启用源代码控制
- 重新打开项目
我相信@david72 的答案是正确的。 (我没有发现@dandoonian "order of steps is crucial" 适合我。)
我的问题是我的项目使用的是 .xcworkspace。所以对我来说,找到文件的路径是:
projectname.xcworkspace(show package contents) -> xcshareddata ->
projectname.xcscmblueprint
我编辑了那个文件(取出 "working copies" 我不再需要的文件),重新保存并重新启动 xCode。瞧。
从以下位置删除所有无回报的回购
DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey
您可以使用以下链接步骤删除所有不需要的工作副本。 Multiple Working Copy
其中许多解决方案都提到删除 .git
文件夹 - 应该注意的是,此操作将删除任何 stashes 和 local 分支 你可能有储备。
我通过艰难的方式学到了这一点...而且这个显示额外的 root-repo 的问题甚至没有为我解决!
糟糕的结果。
(抱歉,我目前没有 50 的声誉来简单地评论一个答案!)
我不得不在 运行 pod 安装后删除可怕的 Derived Data 文件夹。
我正在使用 cocoa pods。尽管我的 gitHub 很好,但我在 Xcode 客户端上的提交一团糟。
pod install
在我的目录中有 podfile
- 删除
~/Library/Developer/Xcode/DerivedData
的内容
- 重启电脑
- 启动 Xcode,打开工作区
我遇到了这个问题,当我在 Xcode 10.2.1 中按下命令 2 时会出现两个遥控器。
诀窍是选择一个遥控器,然后显示检查器并选择源代码控制检查器。它表示一个工作副本位于我磁盘上完全不同的项目文件夹中。这发生在终端中来自 git 的克隆。另一个遥控器显示预期文件夹的工作副本。不知何故,Xcode 正在寻找一个理由来查找或解决其他文件夹中的内容。
在弄乱 Xcode 首选项后,尝试多个克隆,只需将另一个工作副本的文件夹重命名为其他名称即可解决问题。 Xcode 不再神奇地尝试将该回购和该工作副本添加到项目的完全独立的克隆中。
None 查找 DVTSourceControl 文件、xccheckout、查找 Xcode 工作区或项目内容,或删除派生数据的其他解决方案导致了答案。只需退出 Xcode,找到磁盘上的另一个工作副本并重命名并重新打开 Xcode 即可解决问题。
谁知道发生了什么。
我从事 Xcode 项目(通过临时安装进行安装,供我公司内部使用)几年了,从第一天起我就启用了源代码控制。 在 iOS 8 发布之前,一切都运行良好,我决定将其转换为 iOS 8,同时保留项目的备份。 于是,我把原来的文件夹重命名为bimpd_old,开始修改新项目。我是 git 的初学者,我不知道这样做可能会破坏源代码管理。 这样做之后(同时仍在两个项目上工作)我的源代码控制将不再提交抱怨该项目不受版本控制。
我在互联网上尝试了很多解决方案,建议删除 .svn/.git 文件夹,禁用并重新启用源代码管理,运行 git 初始化,添加 *,提交..我也试过删除 bimPd.xccheckout 编辑:我已经尝试了来自 How to disassociate working copy of an Xcode 5 project from SVN server that died 的解决方案,但没有成功。可能该解决方案仅适用于 Xcode5 而我的问题在 Xcode 6.3
我只想丢失所有版本历史记录,detach/delete 所有工作副本,并从今天开始开始新的版本控制。
我怎样才能做到这一点?
备注:
- 起初,Xcode 警告我需要更新 svn.. 我做了,但仍然没有提交
- 我不需要在线 git(只需要本地)
- 我停止了旧项目的工作..我不再需要它了。
- 在我所有的测试和试验之后,它目前在我的源代码管理中显示了 3 个工作副本(当我启用它时),而我只想要一个工作副本(下面的屏幕截图)
- 在早期阶段,当我尝试提交时,xcode 警告我它无法提交到 www.mydomain.com/bimpd(一个朋友的自定义 svn很久以前在他的网站上做过)但是我在任何地方都找不到这个参考..(因为我已经删除了所有存储库)
- 现在,当我尝试提交时,出现以下错误:工作副本 "bimpd.xcodeproject" 提交文件失败(下面的屏幕截图)
查看this answer
Just navigate to "Your Project".xcodeproj > (Right Click & Show Package Contents) > project.xcworkspace > (Right Click & Show Package Contents) > xcSharedData > "Your Project".xccheckout
Right Click on the file and select Open with, and click on "More..". Use your preferred Text Editor to edit the XML inside, or you can always use the trusty TextEdit.
Your old git/svn servers are probably at the bottom, encased in . Just remove em and reload your project in Xcode.
只是总结一下使用@david72 的帮助(在其中一条评论中)解决了问题
P.s。步骤的顺序很重要!
- 从 xcode 禁用源代码控制
- 删除 git/svn 个文件夹
- 清理 xccheckout 文件
- 转到 xcode 个项目并从那里删除项目
- 重新初始化git:git初始化,添加.,提交
- 从 Xcode 重新启用源代码控制
- 重新打开项目
我相信@david72 的答案是正确的。 (我没有发现@dandoonian "order of steps is crucial" 适合我。)
我的问题是我的项目使用的是 .xcworkspace。所以对我来说,找到文件的路径是:
projectname.xcworkspace(show package contents) -> xcshareddata -> projectname.xcscmblueprint
我编辑了那个文件(取出 "working copies" 我不再需要的文件),重新保存并重新启动 xCode。瞧。
从以下位置删除所有无回报的回购
DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey
您可以使用以下链接步骤删除所有不需要的工作副本。 Multiple Working Copy
其中许多解决方案都提到删除 .git
文件夹 - 应该注意的是,此操作将删除任何 stashes 和 local 分支 你可能有储备。
我通过艰难的方式学到了这一点...而且这个显示额外的 root-repo 的问题甚至没有为我解决! 糟糕的结果。
(抱歉,我目前没有 50 的声誉来简单地评论一个答案!)
我不得不在 运行 pod 安装后删除可怕的 Derived Data 文件夹。
我正在使用 cocoa pods。尽管我的 gitHub 很好,但我在 Xcode 客户端上的提交一团糟。
pod install
在我的目录中有 podfile- 删除
~/Library/Developer/Xcode/DerivedData
的内容
- 重启电脑
- 启动 Xcode,打开工作区
我遇到了这个问题,当我在 Xcode 10.2.1 中按下命令 2 时会出现两个遥控器。
诀窍是选择一个遥控器,然后显示检查器并选择源代码控制检查器。它表示一个工作副本位于我磁盘上完全不同的项目文件夹中。这发生在终端中来自 git 的克隆。另一个遥控器显示预期文件夹的工作副本。不知何故,Xcode 正在寻找一个理由来查找或解决其他文件夹中的内容。
在弄乱 Xcode 首选项后,尝试多个克隆,只需将另一个工作副本的文件夹重命名为其他名称即可解决问题。 Xcode 不再神奇地尝试将该回购和该工作副本添加到项目的完全独立的克隆中。
None 查找 DVTSourceControl 文件、xccheckout、查找 Xcode 工作区或项目内容,或删除派生数据的其他解决方案导致了答案。只需退出 Xcode,找到磁盘上的另一个工作副本并重命名并重新打开 Xcode 即可解决问题。
谁知道发生了什么。