我rm -rf
在我的工作目录上执行,甚至我立即中断了命令的执行,我丢失了几个尚未推送到远程的存储库(还)。没有最新提交(两个月的工作)的一个特别重要的存储库似乎已部分损坏。任何想法是否可以保存(部分)/修复它以及如何?存储库似乎占用了几个 MB,因此其中仍有数据。
git fsck
报告大约 1064 行错误,例如missing commit
, missing blob
, missing tree
, dangling blob
, broken link from tree <some sha> to tree <some sha>
, refs/heads/master: invalid reflog
, invalid sha1 pointer in cache-tree
.
git-repair说Not in a git repository.
git status
报告所有已删除的文件