首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Git gc“会报错对象,但"git fsck”不会。我怎样才能找到引用这个坏对象的东西?

"Git gc“会报错对象,但"git fsck”不会。我怎样才能找到引用这个坏对象的东西?
EN

Stack Overflow用户
提问于 2015-04-22 04:21:12
回答 1查看 161关注 0票数 3

当我运行git gc时,我得到以下输出:

代码语言:javascript
复制
error: Could not read bf493234ee6eb0ca12573136510e35d12f1adc51
Counting objects: 885373, done.
Delta compression using up to 12 threads.
Compressing objects: 100% (150591/150591), done.
Writing objects: 100% (885373/885373), done.
Total 885373 (delta 480155), reused 885373 (delta 480155)
Removing duplicate objects: 100% (256/256), done.
error: Could not read bf493234ee6eb0ca12573136510e35d12f1adc51
Checking connectivity: 908348, done.

但是,运行git fsck只会出现一些悬空对象,没有检测到损坏。类似地,grep -r "bf49" ~/git/.git/logs也不会显示任何内容。

我如何跟踪引用这个不存在的对象的内容,为什么git fsck找不到它?

EN

回答 1

Stack Overflow用户

发布于 2015-04-22 17:23:24

git fsck之前执行git gc --aggressive --prune=now

这将清除所有悬而未决的数据。完成后,再次运行fsck

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29782354

复制
相关文章

相似问题

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