首页 > 解决方案 > 致命:从我的本地项目中意外删除 .git 文件夹后无法解析 HEAD

问题描述

我从我的项目文件夹中删除了我的 .git 目录

因为我尝试了一些命令,即 $ rm -rf .git 现在我无法将其提交到新的仓库,有没有办法可以将我的项目推送到新的仓库,因为当我提交时我已经收到了这个错误新的回购

$ git status
fatal: bad object HEAD

标签: git

解决方案


你可以按照这里的教程。但请注意!在开始做任何事情之前,手动将整个项目文件夹复制到磁盘中的另一个位置。

原因: 更有可能是磁盘错误或不干净的 PC 或笔记本电脑关闭或突然断开连接,笔记本电脑的硬盘驱动器可能会在此状态下离开存储库。

后果问题是您的存储库的 ~/main_repo/.git 目录已损坏。

有几种方法和方法可以修复它,但如果您在 GitHub 或其他在线 git 存储库或其他远程服务器中有备份,则可以轻松修复此类错误。

解决方案: 我假设您在 github 中有一个备份,例如:

https://github.com/your_account/backup_repo

所以创建一个临时目录,然后在其中克隆备份存储库。

喜欢:

cd ~
git clone https://github.com/your_account/backup_repo.git

注意:克隆带有上述后缀的存储库时要小心.git。如果您放置backup_repo而不是,backup_repo.git那么您将无法.git在克隆的内容中找到目录。

然后用or命令.git克隆的文件夹替换损坏的文件夹。mvcp -r


推荐阅读