首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告:忽略具有破损名称的引用/存储2

警告:忽略具有破损名称的引用/存储2
EN

Stack Overflow用户
提问于 2018-04-28 15:29:36
回答 2查看 2.8K关注 0票数 4

我看到还有其他问题涉及这一议题,但它似乎也相当敏感。我不想删除任何数据,所以我想确保我修正了正确的方法。当我尝试用git自动完成任何事情时,我都会得到这个错误。

错误:

代码语言:javascript
复制
warning: ignoring ref with broken name refs/stash 2

有人知道这里出了什么问题吗?我怎么才能解决呢?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-01 01:10:23

对我来说,不清楚的是是什么创建了这些不正确/破碎的引用名。

要修复它,可以删除它们:

代码语言:javascript
复制
git update-ref -d 'refs/stash 2'

但是,请注意,不管是什么使它们变得有用(它们并不有用)和保护各种内部Git对象(它们可能没有,因为Git的某些部分拒绝它们为无效)。

它们实际上是无效的;有关详细信息,请参阅 documentationgit update-ref命令拒绝创建错误的引用,因此(再次)不清楚是什么造成了它们。(可能是直接写入.git的邪恶软件。)

票数 9
EN

Stack Overflow用户

发布于 2018-04-28 16:05:01

您可以尝试以下方法之一:

  1. git fetch --all --prune 这将获取所有的遥控器,并且应该修复“损坏”的遥控器。--prune将从您的本地存储库远程从远程删除所有内容,
  2. git fsck --full !!!注意这个命令,这个命令将验证您的所有git对象都没有损坏,并且您应该得到一个悬空对象的列表。 副作用是,它将运行git gc并清理未使用的数据。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50078137

复制
相关文章

相似问题

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