今天早些时候,我在将更改推送到我的GitHub时遇到了问题。我错开了几个提交,但一直收到消息"没有什么可提交的。分支是最新的"。长话短说,我使用rm -rf
命令删除了我的.git/
文件夹,并重新初始化了另一个.git/
文件夹。我还删除了我的存储库并创建了一个新存储库。
然后我注意到我的文本编辑器(Atom)中的整个代码已经更改并保存了自己。我的大部分代码都恢复到一个月前的状态,我上周写了一点代码。我联系了 GitHub 支持人员,并即将恢复我的存储库。不幸的是,我已经一个月没有将我的代码推送到我的仓库了,所以这当然没有帮助。我不知道删除我的.git/
目录会在不执行拉取请求的情况下完全改变我的整个项目。
是否可以撤消.git/
文件夹的删除?我已经看到了有关删除其他文件的问题和答案,但没有看到.git/
文件夹本身。当我使用诸如git checkout ^HEAD 'fileName'
之类的命令时,我只是收到一个错误。当我使用git log
时,我只是从重新初始化的.git/
文件夹中获取提交,正如预期的那样。
我能做些什么来恢复我今天早上所做的一切吗?
可悲的是,没有简单的方法可以恢复您用rm
删除的文件夹......
rm
永久删除文件,则没有像Windows上那样的"垃圾箱"文件夹。您的.git/
文件夹就是这种情况,就像任何其他文件一样。
根据您的文件系统,您仍然可以尝试本教程的 Ext2fs 取消删除。
在执行此类危险操作之前,不要忘记备份代码。