git clone https://github.com/discourse/discourse.git
cd discourse/
git show 92dc829df56cf5166bdeb0b2463a0b1bcbac8238
fatal: bad object 92dc829df56cf5166bdeb0b2463a0b1bcbac8238
As far as we know, this only occurs on git >= 2.0.0, git 1.9.3 works fine.
Neither fsck, repack or gc helps.
The bad object causes many problems, especially when you’re working with submodules.
It would be really helpful, if someone could fix it.
→ git show 92dc829df56cf5166bdeb0b2463a0b1bcbac8238 | head
tag latest-release
Tagger: Neil Lalonde <neillalonde@gmail.com>
Date: Fri Jan 24 15:21:39 2014 -0500
latest release
compare to:
→ git show latest-release | head
tag latest-release
Tagger: Neil Lalonde <neillalonde@gmail.com>
Date: Mon Mar 2 18:32:21 2015 -0500
latest release
Looks like 92dc… is an orphaned object for an old tag - it would no longer be in the repo on github. It’ll get clobbered when we push a new latest-release tag.
After running git gc, 92dc… is no longer in my local repo.