如何从rm -r灾难损坏然后部分成功取消删除的git repo中挽救东西?

时间:2015-11-12 00:42:22

标签: git

我在带有git存储库的源代码树上发生了rm -r灾难,随后的部分成功取消删除带回了一个完全不起作用的僵尸仓库。非常不幸的是,这个回购包含了几个只存在于那里的分支。工作失败了。

是否存在任何可以尝试从屠杀存储库的残骸中挽救代码的工具?

1 个答案:

答案 0 :(得分:1)

您对.git目录中的文件感兴趣,如果.git/refs/heads幸存下来 - 它包含在您的分支机构中具有哈希提交的文件

同时尝试比较来自上游和你的健康回购的.git/objects,你当然对那些不在上游的物品感兴趣 可能会git object browser打开它们