git - 致命:从我的本地项目中意外删除 .git 文件夹后无法解析 HEAD
问题描述
我从我的项目文件夹中删除了我的 .git 目录
因为我尝试了一些命令,即 $ rm -rf .git 现在我无法将其提交到新的仓库,有没有办法可以将我的项目推送到新的仓库,因为当我提交时我已经收到了这个错误新的回购
$ git status
fatal: bad object HEAD
解决方案
你可以按照这里的教程。但请注意!在开始做任何事情之前,手动将整个项目文件夹复制到磁盘中的另一个位置。
原因: 更有可能是磁盘错误或不干净的 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
克隆的文件夹替换损坏的文件夹。mv
cp -r
推荐阅读
- wso2is - WSO2 可以使用两个身份提供者作为一个身份提供者吗?
- razor - MVC 登录认证
- sql - postgresql 根据第三列的值选择同一别名下的一列或其他
- postgresql - SQL查询——我的研发思路——使用数组引用多个id
- azure-devops - 如何将组变量值之一作为模板参数传递?
- typescript - Prisma:在多个条件下选择多对多
- python - Python ExchangeLib 错误:TypeError(“不支持的 tzinfo 类型:_PytzShimTimezone(backports.zoneinfo.ZoneInfo(key='Etc/UTC')
- cakephp - 一个抽象的策略函数?
- windows - 使用 Powershell 设置 IP、子网掩码、网关和 DNS
- flutter - Flutter 初始化文件