【发布时间】:2018-03-05 21:52:47
【问题描述】:
今天早些时候,我在将更改推送到我的 GitHub 时遇到了麻烦。我进行了几次提交,但不断收到消息“没有什么可提交的。分支是最新的”。长话短说,我使用rm -rf 命令删除了我的.git/ 文件夹并重新初始化了另一个.git/ 文件夹。我还删除了我的存储库并创建了一个新存储库。
然后我注意到我的文本编辑器 (Atom) 中的整个代码已更改并自行保存。我的大部分代码都回到了一个月前的状态,只剩下我上周写的一小部分代码。我联系了 GitHub 支持并准备恢复我的存储库。不幸的是,我在一个月内没有将我的代码推送到我的仓库,所以这当然没有帮助。我不知道删除我的 .git/ 目录会完全改变我的整个项目,而无需执行拉取请求。
是否可以撤消对.git/ 文件夹的删除? 我看到了有关删除其他文件的问题和答案,但没有看到.git/ 文件夹本身。当我使用诸如git checkout ^HEAD 'fileName' 之类的命令时,我只是得到一个错误。当我使用git log 时,我只是从重新初始化的.git/ 文件夹中获取提交,正如预期的那样。
我能做些什么来恢复我今天早上所做的一切吗?
【问题讨论】:
-
第一:世界上有两种人:一种是定期备份,另一种是还没有丢失真正重要的东西。第二:很难决定用谷歌搜索什么,特别是当你被巨大的损失吓坏的时候,尤其是像“git”这样非常常见的词——你会得到一千个无用的答案,就像你已经发现的那样。我建议你尝试谷歌搜索
deleted .git。我看到了一些您可能会觉得有用的热门歌曲。如果你不这样做,那么回来编辑你的问题,并告诉你的听众为什么这些命中不能应用于你的情况。 -
感谢您的反馈。我会继续研究这个。