Re: [PUB]corrupt repos does not return error with `git fsck`
- From
Junio C Hamano <gitster@pobox.com>
- Date
- May 20, 2015, 21:06 UTC
- Message-ID
- <xmqq4mn7m00c.fsf@gitster.dls.corp.google.com>
- In-Reply-To
- <CAGZ79kY7wg1JjshwZOtWhm_0qP=CBQqvhqayZpvhu35WuMhxWQ@mail.gmail.com>
Stefan Beller <sbeller@google.com> writes:
Show 10 quoted lines
> On Wed, May 20, 2015 at 1:39 PM, Junio C Hamano <gitster@pobox.com> wrote:
>>
>> So...
>
> maybe we need a command:
>
> Given this SHA1, tell me anything you know about it,
> Is it a {blob,tree,commit,tag}?
> Is it referenced from anywhere else in this repository and if so, which type?
> And if it is not referenced, nor an object, tell me so explicitely.Let me add another to that list ;-)
I have this prefix; please enumerate all known objects that share it.
I do not know the value of the first two in your list. If it is a known object, then you throw it at "git show", "git cat-file -t" and dig from there. If it is not known, there is nothing more to do.
I do not know if "need" is the right word, but I hope that you realize the last two among the four you listed need the equivalent of "git fsck". It is an expensive operation.