Re: I have gone and done a bad thing - malformed tree objects
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jul 29, 2020, 00:52 UTC
- Message-ID
- <xmqqh7trb0sr.fsf@gitster.c.googlers.com>
- In-Reply-To
- <19ca801d66541$cf872af0$6e9580d0$@pdinc.us>
"Jason Pyeron" <jpyeron@pdinc.us> writes:
Show 10 quoted lines
> I was trying to "do stuff" using hash-object -t tree --stdin -w, > but I accidentally created trees where other trees were marked as > blobs. They were dangling and not connected to any actual commits > on my branches. > > After gc and fsck clean ups, everything reports well... > > Except: > > $ GIT_TRACE=1 git cat-file --batch-all-objects --batch=objecttype
gc and fsck may not have pruned the dangling object yet, but --batch-all-objects is a request to enumerate objects that exist in the repository, regardless of their reachability from any ref.
Perhaps "git prune --expire=now" would get rid of it?