【问题标题】:How to undo the deletion of my .git/ folder?如何撤消删除我的 .git/ 文件夹?
【发布时间】: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。我看到了一些您可能会觉得有用的热门歌曲。如果你不这样做,那么回来编辑你的问题,并告诉你的听众为什么这些命中不能应用于你的情况。
  • 感谢您的反馈。我会继续研究这个。

标签: linux bash git shell rm


【解决方案1】:

遗憾的是,没有简单的方法可以恢复您使用 rm 删除的文件夹...

rm 会永久删除您的文件,没有像 Windows 上那样的“垃圾箱”文件夹。您的 .git/ 文件夹就是这种情况,就像任何其他文件一样。

根据您的文件系统,您仍然可以尝试this tutorial on Ext2fs undeletion

在进行此类危险操作之前,不要忘记备份您的代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 2012-03-17
    • 2015-08-12
    • 2021-11-25
    • 1970-01-01
    • 2012-03-27
    相关资源
    最近更新 更多