【问题标题】:Is it possible to restore my project from compression after deleting repo?删除回购后是否可以从压缩中恢复我的项目?
【发布时间】:2018-09-25 16:43:28
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您应该向我们展示您为“恢复”您的存储库所采取的所有步骤。
  • 好的,我现在就加进去
  • @TimBiegeleisen 我添加了一些信息。我绝对不是 github 专家,所以我现在有点害怕尝试任何东西。
  • @TimBiegeleisen 我想我意识到问题是我恢复了我的提交。我发布了一个新线程以避免在这里违反任何规则.. stackoverflow.com/questions/49850630/…

标签: android git github recovery github-desktop


【解决方案1】:

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

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

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

【讨论】:

  • 非常感谢您花时间回答。我意识到我认为问题在于我恢复了我的承诺。我不想在这里打破任何规则,所以我想我应该只创建新问题而不是完全编辑这个问题:stackoverflow.com/questions/49850630/…
猜你喜欢
  • 2020-01-04
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 2019-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-25
相关资源
最近更新 更多