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



今天早些时候,我在将更改推送到我的GitHub时遇到了问题。我错开了几个提交,但一直收到消息"没有什么可提交的。分支是最新的"。长话短说,我使用rm -rf命令删除了我的.git/文件夹,并重新初始化了另一个.git/文件夹。我还删除了我的存储库并创建了一个新存储库。

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

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

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

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

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

根据您的文件系统,您仍然可以尝试本教程的 Ext2fs 取消删除。

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

最新更新