gpt4 book ai didi

git - 将损坏的 git 分支设置为分离的头

转载 作者:太空狗 更新时间:2023-10-29 14:08:14 26 4
gpt4 key购买 nike

在提交过程中断电后,我的 git 存储库中的一个分支被破坏了。我做了 git fsck --full 并删除了所有空的目标文件,直到 fsck 给我:

Checking object directories: 100% (256/256), done.
Checking objects: 100% (894584/894584), done.
error: refs/heads/git-annex does not point to a valid object!
Checking connectivity: 862549, done.

然后我使用 git fsck --lost-foundgit-annex 分支上找到我最后一个好的悬空提交。我查过了。

我希望这是我的替代 git-annex HEAD。我尝试了 git checkout -b git-annex 但发现该分支已经存在。所以我尝试了 git branch -d git-annex 但得到了 error: Couldn't look up commit object for 'refs/heads/git-annex'

如何摆脱损坏的 git-annex 分支,以便将其设置为我想要的提交?我已经尝试过只删除 .git/refs/heads/git-annex 但这不起作用。谢谢。

最佳答案

这对我有用(在“欺骗”插入损坏的分支后,在尝试删除它时看到相同的错误):

git branch -f broked HEAD  # or some other valid point
git branch -d broked

第二个命令提示,因为它从 .git/packed-refs 中删除损坏的 ref(如果删除 .git/refs/heads/git-annex 没有帮助,我认为它必须是这样的)。 (但是分支名称“git-annex”让我想知道你是否正在使用 git-annex ,就像在 repo 之外存储大文件的东西。我自己没有使用过它并且不确定这是否会改变任何东西。 )

关于git - 将损坏的 git 分支设置为分离的头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18447293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com