加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 致命错误后重新创建Git Ref

发布时间:2020-12-13 22:33:57 所属栏目:PHP教程 来源:网络整理
导读:我最近不得不执行硬重启,当我尝试访问特定分支时,我现在收到git中的错误(访问其他分支时不会发生这种情况): $git checkout branchNamefatal: failed to read object ebca165c3ec7ecd7124f41983dd264e4e1dc0125: Invalid argument 问题类似于此处描述的问题
我最近不得不执行硬重启,当我尝试访问特定分支时,我现在收到git中的错误(访问其他分支时不会发生这种情况):

$git checkout branchName
fatal: failed to read object ebca165c3ec7ecd7124f41983dd264e4e1dc0125: Invalid argument

问题类似于此处描述的问题:How to restore a corrupted git repository?,但不同之处在于我目前不在该分支上执行git状态.另外,如果我调用git reflog,我会收到相同的错误消息.

我尝试使用git branch -d branchName和git branch -D branchName删除有问题的分支,但没有成功.

显然,我希望保留所有分支和数据,但如果解决方案是删除该特定分支,那么这很好.此外,不知道这是否有帮助甚至是重要的,但在此分支上执行的最后一个操作是rebase.

一个可能的解决方案是重建现有的每个分支的当前ref,排除无效分支吗?

作为旁注,我没有一个我很熟悉的远程源,因此需要任何本地解决方案.此外,我正在使用PHP,以防任何原因.

谢谢.

编辑:

运行git fsck –full我收到以下消息:

$git fsck --full
fatal: failed to read object 687f624bd239de165307d18a8904a77adb32c8a1: Invalid argument

…这很奇怪,因为它似乎是指一个不同的哈希.

解决方法

我终于找到了如何回答这个问题……

只需进入文件夹.git并删除refs / heads / BadBranch

这允许其余分支正常工作,而只丢失来自损坏分支的信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读