源代码控制 - 放弃所有更改后删除了我的xcworkspace,我该怎么办?

10

我试图将项目撤销到最后提交的源代码控制状态,但是当我按下“放弃所有更改”按钮时,出现了奇怪的行为。

第一次有些文件恢复了,而其他文件没有。因此,我再次按下按钮,然后弹出一个简短的提示,说需要重新保存“xcworkspace”。我按了确定,我的xcode文件列表中随机消失了一半的文件,并且这些文件根本没有被编辑过。因此,我决定再次按撤消以查看是否可以回到原始状态,结果现在我的xcworkspace中的所有文件都消失了。所以我的屏幕现在看起来像这样:

enter image description here

我尝试从垃圾箱中还原文件(因为其中出现了随机文件),但工作区永远无法还原。我使用MapBox,因此我有两个项目构建到一个工作区中,但是podfile现在无法安装。

有人能否给我建议,告诉我如何将其恢复到原始状态,因为我已经尝试了几个小时,但找不到任何信息。


你尝试过使用外部客户端将其恢复到已知状态吗? - Jay
是的,我认为问题主要出在我的代码库上。我从代码中分支出来,我认为这导致了 xcode 只捕获代码库的部分内容,因此我没有触及的随机文件消失了。我刚刚重新创建了我的项目,花了几天时间,但这给了我整理代码库的机会。 不过还是谢谢你的建议。 - Elliott D'Alvarez
1
我也遇到了同样的问题。我也选择了“放弃所有更改”,结果我的项目有一半被删除了。包括某些权限文件、方案文件、图标文件和其他什么文件,这真的很烦人。Xcode 的源代码管理算是彻底失败了! - Duncan Groenewald
我刚刚经历了同样的问题。 Xcode 6.3。我的工作区文件被移到垃圾桶里,并收到一个警告,然后Xcode就关闭了。不确定发生了什么。最后,我能够重新运行“pod install”,现在一切(似乎)恢复正常。 - Chris
1个回答

4

当我这样做时,我感到非常糟糕。我真的以为我不得不重新构建所有东西。幸运的是,修复很容易。

Xcode删除了所有“非必要”的文件,包括您的Podfile(如果适用,则包括GoogleService-Info.plist)。

修复方法:

  1. 打开终端并在项目文件夹中创建一个Podfile $ pod init

  2. 更新您需要的Podfile

  3. 运行 $ pod install

(4.) 要重新生成GoogleService-Info.plist文件,请转到console.firebase.google.com > Settings > Project Settings > 为适当的项目iOS应用程序下载最新的配置文件并保存到本地项目文件夹。您的工作区应该能够在项目导航器列表中识别该文件。

一旦您打开您的工作区,选择新方案,一切都应该恢复正常。

避免未来回归:

打开终端

git add -A

添加pod文件,然后

git commit -m "Save pod files"

保存pod文件。我相信Xcode的git会忽略pod和scheme文件。


另一种选择是只添加podfile和GoogleService-Info.plist文件,而不是所有的pod文件-然后您可以只需运行pod install来恢复您的工作区。 - froggomad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接