我在带有git存储库的源代码树上发生了rm -r灾难,随后的部分成功取消删除带回了一个完全不起作用的僵尸仓库。非常不幸的是,这个回购包含了几个只存在于那里的分支。工作失败了。
是否存在任何可以尝试从屠杀存储库的残骸中挽救代码的工具?
答案 0 :(得分:1)
您对.git
目录中的文件感兴趣,如果.git/refs/heads
幸存下来 - 它包含在您的分支机构中具有哈希提交的文件
同时尝试比较来自上游和你的健康回购的.git/objects
,你当然对那些不在上游的物品感兴趣
可能会git object browser打开它们