首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将断枝设置到分离的头上

将断枝设置到分离的头上
EN

Stack Overflow用户
提问于 2013-08-26 15:07:07
回答 1查看 652关注 0票数 3

在提交期间丢失电源后,我的git存储库中的一个分支被破坏了。我做了git fsck --full,删除了所有的空对象文件,直到fsck给了我:

代码语言:javascript
复制
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代言人。我试过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,但这不起作用。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-26 15:16:41

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

代码语言:javascript
复制
git branch -f broked HEAD  # or some other valid point
git branch -d broked

第二个命令会发出牢骚,因为它会从.git/packed中删除坏掉的引用(如果删除.git/ ref /head/git-附件没有帮助的话,这就是我假设的情况)。(但分支名“git-附件”使我怀疑您是否使用git-附件,就像在回购之外存储大型文件的东西一样。我自己没有用过,也不确定这是否有什么改变。)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18447293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档