]>
Commit | Line | Data |
---|---|---|
2cf565c5 DG |
1 | git-cat-file(1) |
2 | =============== | |
2cf565c5 DG |
3 | |
4 | NAME | |
5 | ---- | |
c3f0baac | 6 | git-cat-file - Provide content or type/size information for repository objects |
2cf565c5 DG |
7 | |
8 | ||
9 | SYNOPSIS | |
10 | -------- | |
ed90cbf5 | 11 | 'git-cat-file' [-t | -s | -e | -p | <type>] <object> |
a8128ed6 | 12 | 'git-cat-file' [--batch | --batch-check] < <list-of-objects> |
2cf565c5 DG |
13 | |
14 | DESCRIPTION | |
15 | ----------- | |
05d5667f AR |
16 | In the first form, provides content or type of objects in the repository. The |
17 | type is required unless '-t' or '-p' is used to find the object type, or '-s' | |
18 | is used to find the object size. | |
19 | ||
20 | In the second form, a list of object (separated by LFs) is provided on stdin, | |
21 | and the SHA1, type, and size of each object is printed on stdout. | |
2cf565c5 DG |
22 | |
23 | OPTIONS | |
24 | ------- | |
25 | <object>:: | |
8933364d AK |
26 | The name of the object to show. |
27 | For a more complete list of ways to spell object names, see | |
5162e697 | 28 | "SPECIFYING REVISIONS" section in linkgit:git-rev-parse[1]. |
2cf565c5 DG |
29 | |
30 | -t:: | |
31 | Instead of the content, show the object type identified by | |
32 | <object>. | |
33 | ||
62bb9960 JH |
34 | -s:: |
35 | Instead of the content, show the object size identified by | |
36 | <object>. | |
37 | ||
7950571a PA |
38 | -e:: |
39 | Suppress all output; instead exit with zero status if <object> | |
40 | exists and is a valid object. | |
41 | ||
ed90cbf5 JK |
42 | -p:: |
43 | Pretty-print the contents of <object> based on its type. | |
44 | ||
2cf565c5 DG |
45 | <type>:: |
46 | Typically this matches the real type of <object> but asking | |
f73ae1fc | 47 | for a type that can trivially be dereferenced from the given |
2cf565c5 DG |
48 | <object> is also permitted. An example is to ask for a |
49 | "tree" with <object> being a commit object that contains it, | |
50 | or to ask for a "blob" with <object> being a tag object that | |
51 | points at it. | |
52 | ||
a8128ed6 AR |
53 | --batch:: |
54 | Print the SHA1, type, size, and contents of each object provided on | |
55 | stdin. May not be combined with any other options or arguments. | |
56 | ||
05d5667f AR |
57 | --batch-check:: |
58 | Print the SHA1, type, and size of each object provided on stdin. May not be | |
59 | combined with any other options or arguments. | |
60 | ||
2cf565c5 DG |
61 | OUTPUT |
62 | ------ | |
7950571a PA |
63 | If '-t' is specified, one of the <type>. |
64 | ||
65 | If '-s' is specified, the size of the <object> in bytes. | |
66 | ||
67 | If '-e' is specified, no output. | |
2cf565c5 | 68 | |
ed90cbf5 JK |
69 | If '-p' is specified, the contents of <object> are pretty-printed. |
70 | ||
05d5667f AR |
71 | If <type> is specified, the raw (though uncompressed) contents of the <object> |
72 | will be returned. | |
73 | ||
a8128ed6 AR |
74 | If '--batch' is specified, output of the following form is printed for each |
75 | object specified on stdin: | |
76 | ||
77 | ------------ | |
78 | <sha1> SP <type> SP <size> LF | |
79 | <contents> LF | |
80 | ------------ | |
81 | ||
05d5667f AR |
82 | If '--batch-check' is specified, output of the following form is printed for |
83 | each object specified fon stdin: | |
84 | ||
85 | ------------ | |
86 | <sha1> SP <type> SP <size> LF | |
87 | ------------ | |
88 | ||
a8128ed6 AR |
89 | For both '--batch' and '--batch-check', output of the following form is printed |
90 | for each object specified on stdin that does not exist in the repository: | |
2cf565c5 | 91 | |
05d5667f AR |
92 | ------------ |
93 | <object> SP missing LF | |
94 | ------------ | |
2cf565c5 DG |
95 | |
96 | Author | |
97 | ------ | |
98 | Written by Linus Torvalds <torvalds@osdl.org> | |
99 | ||
100 | Documentation | |
101 | -------------- | |
102 | Documentation by David Greaves, Junio C Hamano and the git-list <git@vger.kernel.org>. | |
103 | ||
104 | GIT | |
105 | --- | |
9e1f0a85 | 106 | Part of the linkgit:git[1] suite |