我的硬盘坏了。没有备份。(我知道。我知道。)设法克隆了驱动器并恢复了大部分丢失的数据。但是,以点(或 blob)为前缀的文件和目录现在没有了点。所以我有一个名为 git 的可见目录,其中包含文件(COMMIT_EDITMSG、配置、描述、HEAD 和索引)和目录(分支、钩子、信息、日志、对象和引用)。对象目录有目录(例如 00、0a、0b 等),每个目录都有带有 SHA1 哈希文件名的文件。git/objects/pack 目录是空的。所以据我所知……数据在那里。我希望我只需要重命名目录和文件名,也许一切都会再次正常工作。或者这只是一厢情愿的想法?
也许我应该补充说我在用 Mac。
答案1
将目录重命名git
为.git
。运行git fsck
检查是否有任何文件损坏;如果通过,则使用 更新工作树git checkout -f
。