gpt4 book ai didi

git - 我可以从这个 git 错误中恢复吗? "fatal: Duplicated ref, and SHA1s don' t 匹配 : refs/heads/BranchName"

转载 作者:行者123 更新时间:2023-12-04 05:50:32 24 4
gpt4 key购买 nike

fatal: Duplicated ref, and SHA1s don't match: refs/heads/BranchName

我应该注意到我使用的是 Ubuntu Lucid,这与某些文件系统注释有关。

在本地主机上执行 git pull origin master 后,我立即收到此错误。很平常的事情。 pull 本身似乎有效,我看到所有被 pull 下的文件的列表。但在那之后就没有了。

我查看了 SO 上的其他一些答案,但它们都涉及运行 git 命令。此时我无法运行任何 git 命令,包括 fsck。我只是收到相同的消息。有人建议我删除 .git/refs/heads/BranchName 但它没有用。虽然我看到了一件有趣的事情:/refs/heads 中唯一的东西是坏分支,带有 ?最后(可能是一些未知字符)。那里没有列出其他分支。

过去我遇到过 git fsck 失败的问题,然后神奇地又好了。听起来很像 HD 失败,但是 smartctl 的长期测试告诉我,以前发生过这种情况时没有什么不好的。我刚刚尝试了快速状态检查,似乎仍然没问题。

没什么大不了的,我可以重新克隆。我没有损失太多。但是把它拿回来会很好,并且也为遇到同样问题的其他人提供这个。

谢谢。

最佳答案

我设法重现了这个问题:文件 .git/packed-refs refs/heads/BranchName 有两个条目并且它们有不同的 SHA,git 不知道哪个是正确的,并且会给您留下那个致命的错误。

删除其中之一以解决冲突,您的 BranchName分支可能最终指向一个不存在的提交,但您将能够再次运行 git 命令。

关于git - 我可以从这个 git 错误中恢复吗? "fatal: Duplicated ref, and SHA1s don' t 匹配 : refs/heads/BranchName",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10110625/

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