【发布时间】:2021-01-10 04:07:33
【问题描述】:
我构建了一个 node.js 应用程序,将其上传到 github,并获得了一个使用 nginx 和 pm2 在服务器上运行的生产版本。问题出在这个过程中的某个地方(我不确定在哪里),我的代码恢复到了几周前我什至不知道我已经备份的版本。什么可能导致我的本地文件被覆盖?我正在拼命地搜索我的电脑,以寻找我不知何故失去的几周的工作......
编辑:Github 给了我一个致命错误“文件超过 100mb”,因为我猜它们仍然存储在内存中的某个地方,并且重新初始化并没有修复它,所以我删除了 .git 文件夹(没有发送它到垃圾箱,刚刚删除)。我猜在这个现已删除的 .git 中的某个时候已经发生了恢复,直到几天后我才意识到这一点。所以我想我的代码几乎肯定会永远丢失。我仍然不知道为什么或何时更改了代码。
tldr:我删除了整个 .git 目录
【问题讨论】:
-
检查
git reflog看看你有哪些修订版 -
我有两个:7b85280 (HEAD -> main, origin/main) HEAD@{0}: 分支:将 refs/heads/master 重命名为 refs/heads/main 7b85280 (HEAD -> main, origin/main) HEAD@{2}: commit (initial): first commit