警告:用破碎的名称refs/藏匿2忽略参考



我看到涵盖此主题的其他问题,但似乎也很敏感。我不想删除任何数据,因此我想确保以正确的方式修复此数据。每当我尝试使用Git自动完成任何内容时,我都会遇到此错误。

错误:

warning: ignoring ref with broken name refs/stash 2

有人知道这里出了什么问题吗?如何解决?谢谢!

我不清楚的是创建的这些不正确/破碎的参考名称。

要修复它,您可以 delete 他们:

git update-ref -d 'refs/stash 2'

但是,请注意,无论制造的 他们都可能期望它们有用(它们不(并保护各种内部git对象(它们可能不会,因为git的某些部分拒绝了它们无效(。

他们实际上是无效的;有关详细信息,请参见git check-ref-format文档。 git update-ref命令拒绝创建不良引用,因此(再次(不清楚 maused 它们是什么。(可能直接写入.git的邪恶软件。(

您可以尝试以下一项:

  1. git fetch --all --prune
    这将获取您的所有远程,并应修复"破碎"遥控器。--prune将远离您本地存储库,从遥控器中删除的所有内容,

  2. git fsck --full
    !!!!请谨慎使用此命令,将验证您所有的git对象都没有损坏,您应该得到悬挂的列表。
    作为副作用,它将运行git gc并清洁未使用的数据。

最新更新