10

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

一些文件第一次恢复,而其他文件没有。所以我再次按下按钮,然后弹出一个简介,说需要重新保存“xcworkspace”。我按下了确定,我的一半文件从左侧的 xcode 文件列表中消失了,完全没有被编辑过的随机文件。所以我决定再按一下revert 看看能不能回到原来的状态,现在我所有的文件都从xcworkspace 中消失了。所以我的屏幕现在看起来像这样:

在此处输入图像描述

我已经尝试从我的垃圾箱中恢复文件(因为这是随机文件出现的地方),但工作区永远不会恢复。我使用 MapBox,所以我在 1 个工作区中构建了 2 个项目,但 podfile 现在不会安装。

任何人都可以就如何将其恢复到原始状态给我建议,因为我已经尝试了几个小时但找不到任何信息。

4

1 回答 1

4

当我这样做时,我感到很可怕。我真的认为我必须重新重建一切。幸运的是,它很容易修复。

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

修理:

  1. 转到终端并在您的项目文件夹中创建一个 Podfile$ pod init

  2. 使用您需要的 pod 更新您的 Podfile

  3. $ pod install

(4.) 要重新生成 GoogleService-Info.plist 文件,请转到您的 console.firebase.google.com > Settings > Project Settings > Download the latest config file for the appropriate project iOS app and save to your local project folder . 您的工作区应该能够识别 Project Navigator 列表中的文件。

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

为了避免未来的回归:

前往终端

git添加-A

添加 pod 文件,然后

git commit -m "保存 pod 文件"

保存 pod 文件。我相信来自 Xcode 的 git 会忽略 pod 和方案文件。

于 2018-08-07T22:00:20.517 回答