【问题标题】:Why or how did my code revert to a weeks old version?为什么或如何我的代码恢复到一周前的版本?
【发布时间】: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

标签: git nginx github pm2


【解决方案1】:

“你一周前的提交”

提交dtwx1gmk7rx159

运行这段代码

git reset --hard dtwx1gmk7rx159

【讨论】:

  • 在建议硬重置之前始终发出警告。因为它删除了未提交的、未添加的代码。
  • 对我不起作用。 “致命:模棱两可的参数 'dtwx1gmk7rx159':未知修订版或路径不在工作树中。”另外我的 git log 只显示了昨天的一次提交。
猜你喜欢
  • 2012-12-27
  • 2022-12-15
  • 2011-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-26
  • 1970-01-01
相关资源
最近更新 更多