Autogenerated HTML docs for v1.7.4-rc2
[git/jnareb-git.git] / git-ls-tree.html
blob643ffe57b6724106ac847b5901c04502fe81baae
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6 <meta name="generator" content="AsciiDoc 8.4.5" />
7 <title>git-ls-tree(1)</title>
8 <style type="text/css">
9 /* Debug borders */
10 p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {
12 border: 1px solid red;
16 body {
17 margin: 1em 5% 1em 5%;
20 a {
21 color: blue;
22 text-decoration: underline;
24 a:visited {
25 color: fuchsia;
28 em {
29 font-style: italic;
30 color: navy;
33 strong {
34 font-weight: bold;
35 color: #083194;
38 tt {
39 color: navy;
42 h1, h2, h3, h4, h5, h6 {
43 color: #527bbd;
44 font-family: sans-serif;
45 margin-top: 1.2em;
46 margin-bottom: 0.5em;
47 line-height: 1.3;
50 h1, h2, h3 {
51 border-bottom: 2px solid silver;
53 h2 {
54 padding-top: 0.5em;
56 h3 {
57 float: left;
59 h3 + * {
60 clear: left;
63 div.sectionbody {
64 font-family: serif;
65 margin-left: 0;
68 hr {
69 border: 1px solid silver;
72 p {
73 margin-top: 0.5em;
74 margin-bottom: 0.5em;
77 ul, ol, li > p {
78 margin-top: 0;
81 pre {
82 padding: 0;
83 margin: 0;
86 span#author {
87 color: #527bbd;
88 font-family: sans-serif;
89 font-weight: bold;
90 font-size: 1.1em;
92 span#email {
94 span#revnumber, span#revdate, span#revremark {
95 font-family: sans-serif;
98 div#footer {
99 font-family: sans-serif;
100 font-size: small;
101 border-top: 2px solid silver;
102 padding-top: 0.5em;
103 margin-top: 4.0em;
105 div#footer-text {
106 float: left;
107 padding-bottom: 0.5em;
109 div#footer-badges {
110 float: right;
111 padding-bottom: 0.5em;
114 div#preamble {
115 margin-top: 1.5em;
116 margin-bottom: 1.5em;
118 div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
119 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
120 div.admonitionblock {
121 margin-top: 1.5em;
122 margin-bottom: 1.5em;
124 div.admonitionblock {
125 margin-top: 2.5em;
126 margin-bottom: 2.5em;
129 div.content { /* Block element content. */
130 padding: 0;
133 /* Block element titles. */
134 div.title, caption.title {
135 color: #527bbd;
136 font-family: sans-serif;
137 font-weight: bold;
138 text-align: left;
139 margin-top: 1.0em;
140 margin-bottom: 0.5em;
142 div.title + * {
143 margin-top: 0;
146 td div.title:first-child {
147 margin-top: 0.0em;
149 div.content div.title:first-child {
150 margin-top: 0.0em;
152 div.content + div.title {
153 margin-top: 0.0em;
156 div.sidebarblock > div.content {
157 background: #ffffee;
158 border: 1px solid silver;
159 padding: 0.5em;
162 div.listingblock > div.content {
163 border: 1px solid silver;
164 background: #f4f4f4;
165 padding: 0.5em;
168 div.quoteblock {
169 padding-left: 2.0em;
170 margin-right: 10%;
172 div.quoteblock > div.attribution {
173 padding-top: 0.5em;
174 text-align: right;
177 div.verseblock {
178 padding-left: 2.0em;
179 margin-right: 10%;
181 div.verseblock > div.content {
182 white-space: pre;
184 div.verseblock > div.attribution {
185 padding-top: 0.75em;
186 text-align: left;
188 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */
189 div.verseblock + div.attribution {
190 text-align: left;
193 div.admonitionblock .icon {
194 vertical-align: top;
195 font-size: 1.1em;
196 font-weight: bold;
197 text-decoration: underline;
198 color: #527bbd;
199 padding-right: 0.5em;
201 div.admonitionblock td.content {
202 padding-left: 0.5em;
203 border-left: 2px solid silver;
206 div.exampleblock > div.content {
207 border-left: 2px solid silver;
208 padding: 0.5em;
211 div.imageblock div.content { padding-left: 0; }
212 span.image img { border-style: none; }
213 a.image:visited { color: white; }
215 dl {
216 margin-top: 0.8em;
217 margin-bottom: 0.8em;
219 dt {
220 margin-top: 0.5em;
221 margin-bottom: 0;
222 font-style: normal;
223 color: navy;
225 dd > *:first-child {
226 margin-top: 0.1em;
229 ul, ol {
230 list-style-position: outside;
232 ol.arabic {
233 list-style-type: decimal;
235 ol.loweralpha {
236 list-style-type: lower-alpha;
238 ol.upperalpha {
239 list-style-type: upper-alpha;
241 ol.lowerroman {
242 list-style-type: lower-roman;
244 ol.upperroman {
245 list-style-type: upper-roman;
248 div.compact ul, div.compact ol,
249 div.compact p, div.compact p,
250 div.compact div, div.compact div {
251 margin-top: 0.1em;
252 margin-bottom: 0.1em;
255 div.tableblock > table {
256 border: 3px solid #527bbd;
258 thead {
259 font-family: sans-serif;
260 font-weight: bold;
262 tfoot {
263 font-weight: bold;
265 td > div.verse {
266 white-space: pre;
268 p.table {
269 margin-top: 0;
271 /* Because the table frame attribute is overriden by CSS in most browsers. */
272 div.tableblock > table[frame="void"] {
273 border-style: none;
275 div.tableblock > table[frame="hsides"] {
276 border-left-style: none;
277 border-right-style: none;
279 div.tableblock > table[frame="vsides"] {
280 border-top-style: none;
281 border-bottom-style: none;
285 div.hdlist {
286 margin-top: 0.8em;
287 margin-bottom: 0.8em;
289 div.hdlist tr {
290 padding-bottom: 15px;
292 dt.hdlist1.strong, td.hdlist1.strong {
293 font-weight: bold;
295 td.hdlist1 {
296 vertical-align: top;
297 font-style: normal;
298 padding-right: 0.8em;
299 color: navy;
301 td.hdlist2 {
302 vertical-align: top;
304 div.hdlist.compact tr {
305 margin: 0;
306 padding-bottom: 0;
309 .comment {
310 background: yellow;
313 @media print {
314 div#footer-badges { display: none; }
317 div#toctitle {
318 color: #527bbd;
319 font-family: sans-serif;
320 font-size: 1.1em;
321 font-weight: bold;
322 margin-top: 1.0em;
323 margin-bottom: 0.1em;
326 div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
327 margin-top: 0;
328 margin-bottom: 0;
330 div.toclevel2 {
331 margin-left: 2em;
332 font-size: 0.9em;
334 div.toclevel3 {
335 margin-left: 4em;
336 font-size: 0.9em;
338 div.toclevel4 {
339 margin-left: 6em;
340 font-size: 0.9em;
342 /* Overrides for manpage documents */
343 h1 {
344 padding-top: 0.5em;
345 padding-bottom: 0.5em;
346 border-top: 2px solid silver;
347 border-bottom: 2px solid silver;
349 h2 {
350 border-style: none;
352 div.sectionbody {
353 margin-left: 5%;
356 @media print {
357 div#toc { display: none; }
360 /* Workarounds for IE6's broken and incomplete CSS2. */
362 div.sidebar-content {
363 background: #ffffee;
364 border: 1px solid silver;
365 padding: 0.5em;
367 div.sidebar-title, div.image-title {
368 color: #527bbd;
369 font-family: sans-serif;
370 font-weight: bold;
371 margin-top: 0.0em;
372 margin-bottom: 0.5em;
375 div.listingblock div.content {
376 border: 1px solid silver;
377 background: #f4f4f4;
378 padding: 0.5em;
381 div.quoteblock-attribution {
382 padding-top: 0.5em;
383 text-align: right;
386 div.verseblock-content {
387 white-space: pre;
389 div.verseblock-attribution {
390 padding-top: 0.75em;
391 text-align: left;
394 div.exampleblock-content {
395 border-left: 2px solid silver;
396 padding-left: 0.5em;
399 /* IE6 sets dynamically generated links as visited. */
400 div#toc a:visited { color: blue; }
401 </style>
402 </head>
403 <body>
404 <div id="header">
405 <h1>
406 git-ls-tree(1) Manual Page
407 </h1>
408 <h2>NAME</h2>
409 <div class="sectionbody">
410 <p>git-ls-tree -
411 List the contents of a tree object
412 </p>
413 </div>
414 </div>
415 <h2 id="_synopsis">SYNOPSIS</h2>
416 <div class="sectionbody">
417 <div class="verseblock">
418 <div class="verseblock-content"><em>git ls-tree</em> [-d] [-r] [-t] [-l] [-z]
419 [--name-only] [--name-status] [--full-name] [--full-tree] [--abbrev[=&lt;n&gt;]]
420 &lt;tree-ish&gt; [&lt;path&gt;&#8230;]</div>
421 <div class="verseblock-attribution">
422 </div></div>
423 </div>
424 <h2 id="_description">DESCRIPTION</h2>
425 <div class="sectionbody">
426 <div class="paragraph"><p>Lists the contents of a given tree object, like what "/bin/ls -a" does
427 in the current working directory. Note that:</p></div>
428 <div class="ulist"><ul>
429 <li>
431 the behaviour is slightly different from that of "/bin/ls" in that the
432 <em>&lt;path&gt;</em> denotes just a list of patterns to match, e.g. so specifying
433 directory name (without <em>-r</em>) will behave differently, and order of the
434 arguments does not matter.
435 </p>
436 </li>
437 <li>
439 the behaviour is similar to that of "/bin/ls" in that the <em>&lt;path&gt;</em> is
440 taken as relative to the current working directory. E.g. when you are
441 in a directory <em>sub</em> that has a directory <em>dir</em>, you can run <em>git
442 ls-tree -r HEAD dir</em> to list the contents of the tree (that is
443 <em>sub/dir</em> in <em>HEAD</em>). You don&#8217;t want to give a tree that is not at the
444 root level (e.g. <tt>git ls-tree -r HEAD:sub dir</tt>) in this case, as that
445 would result in asking for <em>sub/sub/dir</em> in the <em>HEAD</em> commit.
446 However, the current working directory can be ignored by passing
447 --full-tree option.
448 </p>
449 </li>
450 </ul></div>
451 </div>
452 <h2 id="_options">OPTIONS</h2>
453 <div class="sectionbody">
454 <div class="dlist"><dl>
455 <dt class="hdlist1">
456 &lt;tree-ish&gt;
457 </dt>
458 <dd>
460 Id of a tree-ish.
461 </p>
462 </dd>
463 <dt class="hdlist1">
465 </dt>
466 <dd>
468 Show only the named tree entry itself, not its children.
469 </p>
470 </dd>
471 <dt class="hdlist1">
473 </dt>
474 <dd>
476 Recurse into sub-trees.
477 </p>
478 </dd>
479 <dt class="hdlist1">
481 </dt>
482 <dd>
484 Show tree entries even when going to recurse them. Has no effect
485 if <em>-r</em> was not passed. <em>-d</em> implies <em>-t</em>.
486 </p>
487 </dd>
488 <dt class="hdlist1">
490 </dt>
491 <dt class="hdlist1">
492 --long
493 </dt>
494 <dd>
496 Show object size of blob (file) entries.
497 </p>
498 </dd>
499 <dt class="hdlist1">
501 </dt>
502 <dd>
504 \0 line termination on output.
505 </p>
506 </dd>
507 <dt class="hdlist1">
508 --name-only
509 </dt>
510 <dt class="hdlist1">
511 --name-status
512 </dt>
513 <dd>
515 List only filenames (instead of the "long" output), one per line.
516 </p>
517 </dd>
518 <dt class="hdlist1">
519 --abbrev[=&lt;n&gt;]
520 </dt>
521 <dd>
523 Instead of showing the full 40-byte hexadecimal object
524 lines, show only a partial prefix.
525 Non default number of digits can be specified with --abbrev=&lt;n&gt;.
526 </p>
527 </dd>
528 <dt class="hdlist1">
529 --full-name
530 </dt>
531 <dd>
533 Instead of showing the path names relative to the current working
534 directory, show the full path names.
535 </p>
536 </dd>
537 <dt class="hdlist1">
538 --full-tree
539 </dt>
540 <dd>
542 Do not limit the listing to the current working directory.
543 Implies --full-name.
544 </p>
545 </dd>
546 <dt class="hdlist1">
547 [&lt;path&gt;&#8230;]
548 </dt>
549 <dd>
551 When paths are given, show them (note that this isn&#8217;t really raw
552 pathnames, but rather a list of patterns to match). Otherwise
553 implicitly uses the root level of the tree as the sole path argument.
554 </p>
555 </dd>
556 </dl></div>
557 </div>
558 <h2 id="_output_format">Output Format</h2>
559 <div class="sectionbody">
560 <div class="literalblock">
561 <div class="content">
562 <pre><tt>&lt;mode&gt; SP &lt;type&gt; SP &lt;object&gt; TAB &lt;file&gt;</tt></pre>
563 </div></div>
564 <div class="paragraph"><p>Unless the <tt>-z</tt> option is used, TAB, LF, and backslash characters
565 in pathnames are represented as <tt>\t</tt>, <tt>\n</tt>, and <tt>\\</tt>, respectively.
566 This output format is compatible with what <tt>--index-info --stdin</tt> of
567 <em>git update-index</em> expects.</p></div>
568 <div class="paragraph"><p>When the <tt>-l</tt> option is used, format changes to</p></div>
569 <div class="literalblock">
570 <div class="content">
571 <pre><tt>&lt;mode&gt; SP &lt;type&gt; SP &lt;object&gt; SP &lt;object size&gt; TAB &lt;file&gt;</tt></pre>
572 </div></div>
573 <div class="paragraph"><p>Object size identified by &lt;object&gt; is given in bytes, and right-justified
574 with minimum width of 7 characters. Object size is given only for blobs
575 (file) entries; for other entries <tt>-</tt> character is used in place of size.</p></div>
576 </div>
577 <h2 id="_author">Author</h2>
578 <div class="sectionbody">
579 <div class="paragraph"><p>Written by Petr Baudis &lt;<a href="mailto:pasky@suse.cz">pasky@suse.cz</a>&gt;
580 Completely rewritten from scratch by Junio C Hamano &lt;<a href="mailto:gitster@pobox.com">gitster@pobox.com</a>&gt;,
581 another major rewrite by Linus Torvalds &lt;<a href="mailto:torvalds@osdl.org">torvalds@osdl.org</a>&gt;</p></div>
582 </div>
583 <h2 id="_documentation">Documentation</h2>
584 <div class="sectionbody">
585 <div class="paragraph"><p>Documentation by David Greaves, Junio C Hamano and the git-list
586 &lt;<a href="mailto:git@vger.kernel.org">git@vger.kernel.org</a>&gt;.</p></div>
587 </div>
588 <h2 id="_git">GIT</h2>
589 <div class="sectionbody">
590 <div class="paragraph"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>
591 </div>
592 <div id="footer">
593 <div id="footer-text">
594 Last updated 2010-11-06 00:41:57 UTC
595 </div>
596 </div>
597 </body>
598 </html>