Basic type (loose or packed) of any Git object.
Object can be any of the following
Object is invalid.
A commit object.
A tree (directory listing) object.
A file revision object.
An annotated tag object.