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

时间:2018-04-16 02:36:12

标签: android git github recovery github-desktop

在天才的时候,我从github删除了我的回购,因为我在做出某些改变时遇到了问题(这是非常早期的,所以我想为什么不这样做)。这是一个android项目。然后,我想使用github桌面再次创建repo,所以我在Android项目上这样做,我已经工作了好几天。当我这样做并回到Android Studio时,它似乎又恢复了我所取得的进步。这怎么会在本地发生?当我删除github上的repo时,我是否以某种方式丢失了我的本地项目更改?

我不知道这是否会有所帮助,但在我做任何愚蠢的事情之前,比如删除我的仓库并尝试再次创建它,我将包括.git在内的整个项目压缩成一个zip文件。是否有可能从这个压缩文件中恢复?当我查看zip文件的内容(我解压缩了一个版本)时,似乎还在那里恢复了进展......

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

这是我采取的步骤:
1。我为我的本地项目做了一个拉链,认为这是一个万无一失的备份,以防万一在删除回购时出现问题
2。我从github.com删除了repo,我想我会在Github Desktop中重新创建repo
3。在Github Desktop中,我删除了"回购,因为它现在被删除
4。在Gitub Desktop中,我创建了新的repo并将其附加到我的本地项目中
5。我回到我的本地项目(Android Studio)并发现我的一些进展已经丢失。很多我的文件都是红色的,就像出了问题一样。

这是我试图解决的问题,我真的犹豫不决,以防万一我搞砸了:
1。我解压缩了我的zip文件,看看我的进度是否像任何新的.java文件一样,但它们不是。我搜索了我的项目,但我确实注意到了.class文件..不确定这意味着什么..它似乎不是。我不明白,因为我认为如果我在本地项目中压缩.git一切都会好的吗?它不是。

1 个答案:

答案 0 :(得分:1)

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

如果所述zip存档包含.git子文件夹,那么您需要在其恢复的文件夹中执行的操作(一旦在任何地方解压缩):

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