今天早些时候我无法将更改推送到我的GitHub。我蹒跚几次提交,但不断得到消息"没有任何承诺。分支是最新的"。简而言之,我使用rm -rf
命令删除了我的.git/
文件夹,并重新初始化了另一个.git/
文件夹。我还删除了我的存储库并创建了一个新存储库。
然后我注意到我的文本编辑器(Atom)中的所有代码都已更改并自行保存。我的大部分代码都恢复到了一个月之前,我上周写了一小段代码。我联系了GitHub支持,并准备恢复我的repo。不幸的是,我没有在一个月内将我的代码推送到我的仓库,所以当然这没有帮助。我不知道删除我的.git/
目录会在没有拉取请求的情况下完全改变我的整个项目。
是否可以取消删除.git/
文件夹?我已经看到有关删除其他文件而不是.git/
文件夹的问题和答案本身。当我使用诸如git checkout ^HEAD 'fileName'
之类的命令时,我只是得到一个错误。当我使用git log
时,我只是按照预期从重新初始化的.git/
文件夹中获取提交。
我能做些什么来恢复我今天早上所做的一切吗?
答案 0 :(得分:1)
遗憾的是,没有简单的方法可以恢复您使用rm
...
rm
摆脱好文件,没有像在Windows上找到的“垃圾箱”文件夹。您的.git/
文件夹的情况与任何其他文件一样。
根据您的文件系统,您仍然可以尝试this great tutorial on Ext2fs undeletion。
在进行此类危险操作之前,请不要忘记备份代码。