gpt4 book ai didi

git - 浏览 Git 中的孤立提交

转载 作者:IT王子 更新时间:2023-10-29 01:25:14 25 4
gpt4 key购买 nike

我的 git 存储库不知何故变得不稳定 - 我今天早上加载了 msysgit,而不是分支名称显示在当前目录之后,它说“((ref:re ...))”,'git status'报告一切都作为一个新文件,'git log' 和 'git reflog' 告诉我“fatal: bad default revision 'HEAD'”,等等。

执行“git reflog --all”或“gitk --all”显示存储库的其余部分完好无损,但看起来我正在处理的分支刚刚消失,这解释了为什么 HEAD 似乎没有存在/指向任何东西。

我知道 git 保存着各种各样的信息,我假设我的提交刚刚以某种方式被孤立,那么是否有一些命令会向我显示这些提交,以便我可以将 HEAD 重置为它们?

编辑:哦,亲爱的。我发现了“git fsck”,而“git fsck --full”报告“致命:对象 03ca4 ... 已损坏”。我该怎么办?

编辑:哦,天哪,天哪。我检查了另一个分支,然后尝试使用“git checkout -b lostbranchname”重新创建同名的原始分支,git 说“错误:无法解析引用 refs/heads/lostbranchname:没有错误,致命:失败锁定 ref 以进行更新:没有错误”。 “没有错误”一定是一个特别讨厌的错误。所以看起来它仍然在附近徘徊,但无法使用也无法被杀死。

编辑: super 骗子哦,亲爱的。我已经按照此处的建议进行了一系列拆包、重新包装和替换操作:How to recover Git objects damaged by hard disk failure? ,但现在我收到另一个报告为已损坏的散列,对于像“git status”这样无害的东西。我认为整个事情都被淹没了。 Git 很可爱,但我不应该处理这种事情。

最佳答案

与其让这个开放,我想我会回答我自己的问题。使用 git reflog --all 是浏览孤立提交的好方法 - 并使用您可以重建历史的 SHA1 哈希。

但就我而言,存储库已损坏,所以这无济于事; git fsck 可以帮助您查找并有时修复存储库本身的错误。

关于git - 浏览 Git 中的孤立提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2092810/

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