如何撤消我的.git /文件夹的删除?

时间:2018-03-05 21:52:48

标签: linux bash git shell rm

今天早些时候我无法将更改推送到我的GitHub。我蹒跚几次提交,但不断得到消息"没有任何承诺。分支是最新的"。简而言之,我使用rm -rf命令删除了我的.git/文件夹,并重新初始化了另一个.git/文件夹。我还删除了我的存储库并创建了一个新存储库。

然后我注意到我的文本编辑器(Atom)中的所有代码都已更改并自行保存。我的大部分代码都恢复到了一个月之前,我上周写了一小段代码。我联系了GitHub支持,并准备恢复我的repo。不幸的是,我没有在一个月内将我的代码推送到我的仓库,所以当然这没有帮助。我不知道删除我的.git/目录会在没有拉取请求的情况下完全改变我的整个项目。

是否可以取消删除.git/文件夹?我已经看到有关删除其他文件而不是.git/文件夹的问题和答案本身。当我使用诸如git checkout ^HEAD 'fileName'之类的命令时,我只是得到一个错误。当我使用git log时,我只是按照预期从重新初始化的.git/文件夹中获取提交。

我能做些什么来恢复我今天早上所做的一切吗?

1 个答案:

答案 0 :(得分:1)

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

删除的文件夹

rm摆脱好文件,没有像在Windows上找到的“垃圾箱”文件夹。您的.git/文件夹的情况与任何其他文件一样。

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

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