我如何重新创建我的 git 目录和工作树?

我如何重新创建我的 git 目录和工作树?

我的硬盘坏了。没有备份。(我知道。我知道。)设法克隆了驱动器并恢复了大部分丢失的数据。但是,以点(或 blob)为前缀的文件和目录现在没有了点。所以我有一个名为 git 的可见目录,其中包含文件(COMMIT_EDITMSG、配置、描述、HEAD 和索引)和目录(分支、钩子、信息、日志、对象和引用)。对象目录有目录(例如 00、0a、0b 等),每个目录都有带有 SHA1 哈希文件名的文件。git/objects/pack 目录是空的。所以据我所知……数据在那里。我希望我只需要重命名目录和文件名,也许一切都会再次正常工作。或者这只是一厢情愿的想法?

也许我应该补充说我在用 Mac。

答案1

将目录重命名git.git。运行git fsck检查是否有任何文件损坏;如果通过,则使用 更新工作树git checkout -f

相关内容