致命:意外从本地项目中删除.git文件夹后无法解析HEAD

时间:2019-05-22 02:48:28

标签: git

我使用

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

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

$ git status
fatal: bad object HEAD

1 个答案:

答案 0 :(得分:1)

您可以按照教程here进行操作。但是要警告!在开始执行任何操作之前,请手动将整个项目文件夹复制到磁盘上的另一个位置。

原因: 更有可能是磁盘错误,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目录。

然后用.gitmv命令将克隆的cp -r文件夹替换为克隆文件夹。

相关问题