删除 repo 后是否可以从压缩中恢复我的项目?

Is it possible to restore my project from compression after deleting repo?

我灵机一动,从 github 中删除了我的存储库,因为我在提交某个更改时遇到了问题(这是非常早期的阶段,所以我想为什么不呢)。这是一个 android 项目。然后我想使用 github 桌面再次创建存储库,所以我在我已经工作了几天的 Android 项目上这样做了。当我这样做并返回 Android Studio 时,它似乎恢复了我几天的进步。这怎么可能发生在当地?当我删除 github 上的 repo 时,我是否以某种方式丢失了本地项目更改?

我不知道这是否有帮助,但在我做任何愚蠢的事情(例如删除我的存储库并尝试重新创建它)之前,我将包括 .git 在内的整个项目压缩到一个 zip 文件中。是否有可能从这个压缩文件中恢复?当我查看 zip 文件的内容时(我解压了一个版本),进度似乎也恢复了......

我是否需要接受我失去进步的命运?

这是我搞砸的步骤:
1。我压缩了我的本地项目,认为这是万无一失的备份,以防删除回购时出现问题
2。我从 github.com 中删除了回购,以为我会在 Github 桌面中重新创建回购
3。在 Github 桌面中,我 "removed" 回购,因为它现在已被删除
4。在 Gitub Desktop 中,我创建了新的 repo 并将其附加到我的本地项目
5。我回到我的本地项目 (Android Studio),发现我的很多进度都丢失了。我的很多文件都是红色的,好像出了什么问题。

这是我试图修复它的方法,我真的很犹豫,以防我搞砸了更多:
1。我解压缩了我的 zip 文件,看看我的进度是否像任何新的 .java 文件一样在那里,但它们没有。我搜索了我的项目,但我确实注意到了 .class 文件。不知道那是什么意思。它似乎不是。我不明白,因为我认为如果我在本地项目中压缩 .git 就可以了?不是。

如果您在 GitHub 上重新创建了一个新的 存储库,那么您可以将其与未压缩的 zip 存档相关联。

如果所说的 zip 存档包含 .git 子文件夹,那么您需要在其恢复的文件夹中做的所有事情(一旦解压缩到您想要的任何地方)是:

cd /path/to/new/local/repo
git remote set-remote origin https://github.com/<me>/<myNewEmptyRepo.git>