1

这是我发布的一个问题,然后经过大量挖掘终于解决了自己。在这个论坛和其他地方实际上都有很多关于这个主题的内容,但通常需要对终端有一定的了解。我将描述我面临的问题,然后详细描述(在初学者的水平)如何在终端中解决问题。

简而言之,我在 Xcode 中检查了我的应用程序以前提交的版本,因为它是几周前的版本,它不包含我最近的提交。换句话说,我无法访问包含我最近工作的任何提交。他们都消失了。

我的提交和推送没有存储在 GitHub 中,因为大概在此之前的一段时间,我不小心选择了我的主文件夹作为我的提交的目标,而不是我创建的两个分支之一。所以我绝对无法访问我的工作。从表面上看,我几乎不得不从头开始。

经过多次绞手、咬牙切齿和数小时的搜寻,我终于找到了解决方案。但是需要对终端有所了解才能使其工作。于是又学习了几个小时Terminal,终于成功恢复了所有的工作。

对于任何编码新手(如我)并且没有终端经验的人,如果您在下面的答案中遇到此问题,我将提供有关如何解决此问题的详细说明。

4

1 回答 1

0
  1. 打开终端以提示您的 Xcode 项目。最简单的方法是在 Finder 中找到您的项目,该项目将具有 .xcodeproj 扩展名,然后右键单击它。

  2. 在文件夹中选择新终端

  3. 此时会弹出一个终端窗口。从这里输入以下内容:git reflog

  4. 按回车

  5. 这将填充存储在 Xcode 项目中的所有提交的列表。每个提交都由一个字母数字代码标识(例如,我恢复的代码是 1a7ea33)。

  6. 请注意您要恢复的提交的字母数字代码。

  7. 在此之后,输入以下内容:git checkout -b NewBranch 1a1a1a1(其中“NewBranch”是您决定命名新分支的任何名称,“1a1a1a1”是您在步骤 5 和 6 中的字母数字代码)。

  8. 按 Enter。

而已。关闭终端并正常打开您的 Xcode 项目。您会注意到刚刚在终端中命名的文件夹中恢复的提交。

希望没有人需要这个,但如果碰巧有人需要,我希望它会有所帮助。

于 2021-01-10T04:38:06.903 回答