我使用
从项目文件夹中删除了.git目录因为我尝试了一些命令 $ rm -rf .git现在我无法将其提交到新的仓库中,有没有办法将我的项目推送到新的仓库中,因为在我提交到新的仓库时我已经收到了这个错误
$ git status
fatal: bad object HEAD
答案 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
目录。
然后用.git
或mv
命令将克隆的cp -r
文件夹替换为克隆文件夹。