我看到涵盖此主题的其他问题,但似乎也很敏感。我不想删除任何数据,因此我想确保以正确的方式修复此数据。每当我尝试使用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
的邪恶软件。(
您可以尝试以下一项:
-
git fetch --all --prune
这将获取您的所有远程,并应修复"破碎"遥控器。--prune
将远离您本地存储库,从遥控器中删除的所有内容, -
git fsck --full
!!!!请谨慎使用此命令,将验证您所有的git对象都没有损坏,您应该得到悬挂的列表。
作为副作用,它将运行git gc
并清洁未使用的数据。