提前感谢您的帮助! 我最近进行了一次 git 提交,在提交过程中,我的计算机断电了。运行 git status 后,我得到:
错误:目标文件 .git/objects/53/e4ea5d9c33089c5bc20b64b5a24f6b9f9fa62f 为空
错误:目标文件 .git/objects/53/e4ea5d9c33089c5bc20b64b5a24f6b9f9fa62f 为空
致命:松散对象 53e4ea5d9c33089c5bc20b64b5a24f6b9f9fa62f (存储在 .git/objects/53/e4ea5d9c33089c5bc20b64b5a24f6b9f9fa62f 中)已损坏
这是一个大问题,运行 git fsck --full 会显示大量丢失/损坏的 git 文件。值得庆幸的是,我的所有实际文件似乎都很好。我对这个主题做了一些阅读,我认为最简单的解决方案是克隆远程存储库,然后获取远程存储库的 .git 文件夹并将其移动到我的本地文件夹中。我尝试克隆 Remote ,但不存在 .git 文件夹。
如何从远程存储库获取 .git 文件夹,以便我可以继续使用当前的本地文件进行提交?我不在乎自上次推送以来的本地提交历史记录是否被删除,我只需要继续处理当前的本地文件。
非常感谢!需要帮助,因为这是一个非常重要的存储库。
最佳答案
我建议运行git clone <remote URL>
。这将创建一个与远程状态相同的新目录。然后,您可以将本地文件从原始目录复制到这个新目录并从那里继续工作。
关于git - 断电损坏的 git 文件后如何检索重要的 git 信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60673834/