我看到还有其他问题涉及这一议题,但它似乎也相当敏感。我不想删除任何数据,所以我想确保我修正了正确的方法。当我尝试用git自动完成任何事情时,我都会得到这个错误。
错误:
warning: ignoring ref with broken name refs/stash 2有人知道这里出了什么问题吗?我怎么才能解决呢?谢谢!
发布于 2018-09-01 01:10:23
对我来说,不清楚的是是什么创建了这些不正确/破碎的引用名。
要修复它,可以删除它们:
git update-ref -d 'refs/stash 2'但是,请注意,不管是什么使它们变得有用(它们并不有用)和保护各种内部Git对象(它们可能没有,因为Git的某些部分拒绝它们为无效)。
它们实际上是无效的;有关详细信息,请参阅 documentation。git update-ref命令拒绝创建错误的引用,因此(再次)不清楚是什么造成了它们。(可能是直接写入.git的邪恶软件。)
发布于 2018-04-28 16:05:01
您可以尝试以下方法之一:
git fetch --all --prune
这将获取所有的遥控器,并且应该修复“损坏”的遥控器。--prune将从您的本地存储库远程从远程删除所有内容,git fsck --full
!!!注意这个命令,这个命令将验证您的所有git对象都没有损坏,并且您应该得到一个悬空对象的列表。
副作用是,它将运行git gc并清理未使用的数据。https://stackoverflow.com/questions/50078137
复制相似问题