git - 断电损坏的 git 文件后如何检索重要的 git 信息?

标签 git github version-control

提前感谢您的帮助! 我最近进行了一次 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/

相关文章:

github - 如何下载 github "Pull Requests"文件?

github - 注册并临近智能合约

java - 无法从已编译的 github 库导入类

Git 删除提交者信息

git - 如何让git log不提示继续?

git - 创建分支别名?

android - 如何在使用 Android 代码时使用 git 和 repo 工具创建分支

android - 您应该将 R.java 文件 checkin VCS 吗?

git - 何时使用 "chore"作为提交消息的类型?

.net - 有人制作了内存中的 GIT 存储库吗?