php – 致命错误后重新创建Git Ref
我最近不得不执行硬重启,当我尝试访问特定分支时,我现在收到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 这允许其余分支正常工作,而只丢失来自损坏分支的信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |