.SH "SYNOPSIS"
-git\-cat\-file [\-t | \-s | \-e | <type>] <object>
+\fIgit\-cat\-file\fR [\-t | \-s | \-e | \-p | <type>] <object>
.SH "DESCRIPTION"
-Provides content or type of objects in the repository\&. The type is required unless \-t is used to find the object type, or \-s is used to find the object size\&.
+Provides content or type of objects in the repository\&. The type is required unless \fI\-t\fR or \fI\-p\fR is used to find the object type, or \fI\-s\fR is used to find the object size\&.
.SH "OPTIONS"
Suppress all output; instead exit with zero status if <object> exists and is a valid object\&.
.TP
+\-p
+Pretty\-print the contents of <object> based on its type\&.
+
+.TP
<type>
Typically this matches the real type of <object> but asking for a type that can trivially be dereferenced from the given <object> is also permitted\&. An example is to ask for a "tree" with <object> being a commit object that contains it, or to ask for a "blob" with <object> being a tag object that points at it\&.
.SH "OUTPUT"
-If \-t is specified, one of the <type>\&.
+If \fI\-t\fR is specified, one of the <type>\&.
+
+
+If \fI\-s\fR is specified, the size of the <object> in bytes\&.
-If \-s is specified, the size of the <object> in bytes\&.
+If \fI\-e\fR is specified, no output\&.
-If \-e is specified, no output\&.
+If \fI\-p\fR is specified, the contents of <object> are pretty\-printed\&.
Otherwise the raw (though uncompressed) contents of the <object> will be returned\&.