blob: ec28b0594a0ede4a7b2f9f6f219a7083d2bdee18 [file] [log] [blame]
Junio C Hamano781d8a22006-09-17 10:34:151<!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>
Junio C Hamano9d971152012-12-19 00:43:115<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
6<meta name="generator" content="AsciiDoc 8.6.8" />
Junio C Hamano68cf15a2010-11-06 01:01:597<title>git-archive(1)</title>
Junio C Hamano781d8a22006-09-17 10:34:158<style type="text/css">
Junio C Hamano9d971152012-12-19 00:43:119/* Shared CSS for AsciiDoc xhtml11 and html5 backends */
10
11/* Default font. */
12body {
13 font-family: Georgia,serif;
14}
15
16/* Title font. */
17h1, h2, h3, h4, h5, h6,
18div.title, caption.title,
19thead, p.table.header,
20#toctitle,
21#author, #revnumber, #revdate, #revremark,
22#footer {
23 font-family: Arial,Helvetica,sans-serif;
Junio C Hamano781d8a22006-09-17 10:34:1524}
25
26body {
27 margin: 1em 5% 1em 5%;
28}
29
Junio C Hamanoba4b9282008-07-06 05:20:3130a {
31 color: blue;
32 text-decoration: underline;
33}
34a:visited {
35 color: fuchsia;
36}
Junio C Hamano781d8a22006-09-17 10:34:1537
38em {
39 font-style: italic;
Junio C Hamano68cf15a2010-11-06 01:01:5940 color: navy;
Junio C Hamano781d8a22006-09-17 10:34:1541}
42
43strong {
44 font-weight: bold;
Junio C Hamano68cf15a2010-11-06 01:01:5945 color: #083194;
Junio C Hamano781d8a22006-09-17 10:34:1546}
47
Junio C Hamano781d8a22006-09-17 10:34:1548h1, h2, h3, h4, h5, h6 {
49 color: #527bbd;
Junio C Hamano781d8a22006-09-17 10:34:1550 margin-top: 1.2em;
51 margin-bottom: 0.5em;
52 line-height: 1.3;
53}
54
Junio C Hamanoba4b9282008-07-06 05:20:3155h1, h2, h3 {
Junio C Hamano781d8a22006-09-17 10:34:1556 border-bottom: 2px solid silver;
57}
58h2 {
Junio C Hamano781d8a22006-09-17 10:34:1559 padding-top: 0.5em;
60}
Junio C Hamanoba4b9282008-07-06 05:20:3161h3 {
62 float: left;
63}
64h3 + * {
65 clear: left;
66}
Junio C Hamano9d971152012-12-19 00:43:1167h5 {
68 font-size: 1.0em;
69}
Junio C Hamano781d8a22006-09-17 10:34:1570
71div.sectionbody {
Junio C Hamano781d8a22006-09-17 10:34:1572 margin-left: 0;
73}
74
75hr {
76 border: 1px solid silver;
77}
78
79p {
80 margin-top: 0.5em;
81 margin-bottom: 0.5em;
82}
83
Junio C Hamano68cf15a2010-11-06 01:01:5984ul, ol, li > p {
85 margin-top: 0;
86}
Junio C Hamano9d971152012-12-19 00:43:1187ul > li { color: #aaa; }
88ul > li > * { color: black; }
Junio C Hamano68cf15a2010-11-06 01:01:5989
Junio C Hamano9d971152012-12-19 00:43:1190.monospaced, code, pre {
91 font-family: "Courier New", Courier, monospace;
92 font-size: inherit;
93 color: navy;
Junio C Hamano781d8a22006-09-17 10:34:1594 padding: 0;
95 margin: 0;
96}
97
Junio C Hamano9d971152012-12-19 00:43:1198
99#author {
Junio C Hamano781d8a22006-09-17 10:34:15100 color: #527bbd;
Junio C Hamano781d8a22006-09-17 10:34:15101 font-weight: bold;
Junio C Hamanoba4b9282008-07-06 05:20:31102 font-size: 1.1em;
Junio C Hamano781d8a22006-09-17 10:34:15103}
Junio C Hamano9d971152012-12-19 00:43:11104#email {
Junio C Hamano781d8a22006-09-17 10:34:15105}
Junio C Hamano9d971152012-12-19 00:43:11106#revnumber, #revdate, #revremark {
Junio C Hamano781d8a22006-09-17 10:34:15107}
108
Junio C Hamano9d971152012-12-19 00:43:11109#footer {
Junio C Hamano781d8a22006-09-17 10:34:15110 font-size: small;
111 border-top: 2px solid silver;
112 padding-top: 0.5em;
113 margin-top: 4.0em;
114}
Junio C Hamano9d971152012-12-19 00:43:11115#footer-text {
Junio C Hamano781d8a22006-09-17 10:34:15116 float: left;
117 padding-bottom: 0.5em;
118}
Junio C Hamano9d971152012-12-19 00:43:11119#footer-badges {
Junio C Hamano781d8a22006-09-17 10:34:15120 float: right;
121 padding-bottom: 0.5em;
122}
123
Junio C Hamano9d971152012-12-19 00:43:11124#preamble {
Junio C Hamano68cf15a2010-11-06 01:01:59125 margin-top: 1.5em;
126 margin-bottom: 1.5em;
127}
Junio C Hamano9d971152012-12-19 00:43:11128div.imageblock, div.exampleblock, div.verseblock,
Junio C Hamano781d8a22006-09-17 10:34:15129div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
130div.admonitionblock {
Junio C Hamano7bd050f2011-09-22 06:32:22131 margin-top: 1.0em;
Junio C Hamano781d8a22006-09-17 10:34:15132 margin-bottom: 1.5em;
133}
134div.admonitionblock {
Junio C Hamano7bd050f2011-09-22 06:32:22135 margin-top: 2.0em;
136 margin-bottom: 2.0em;
137 margin-right: 10%;
138 color: #606060;
Junio C Hamano781d8a22006-09-17 10:34:15139}
140
141div.content { /* Block element content. */
142 padding: 0;
143}
144
145/* Block element titles. */
146div.title, caption.title {
Junio C Hamano68cf15a2010-11-06 01:01:59147 color: #527bbd;
Junio C Hamano781d8a22006-09-17 10:34:15148 font-weight: bold;
149 text-align: left;
150 margin-top: 1.0em;
151 margin-bottom: 0.5em;
152}
153div.title + * {
154 margin-top: 0;
155}
156
157td div.title:first-child {
158 margin-top: 0.0em;
159}
160div.content div.title:first-child {
161 margin-top: 0.0em;
162}
163div.content + div.title {
164 margin-top: 0.0em;
165}
166
167div.sidebarblock > div.content {
168 background: #ffffee;
Junio C Hamano9d971152012-12-19 00:43:11169 border: 1px solid #dddddd;
170 border-left: 4px solid #f0f0f0;
Junio C Hamano781d8a22006-09-17 10:34:15171 padding: 0.5em;
172}
173
174div.listingblock > div.content {
Junio C Hamano9d971152012-12-19 00:43:11175 border: 1px solid #dddddd;
176 border-left: 5px solid #f0f0f0;
177 background: #f8f8f8;
Junio C Hamano781d8a22006-09-17 10:34:15178 padding: 0.5em;
179}
180
Junio C Hamano7bd050f2011-09-22 06:32:22181div.quoteblock, div.verseblock {
182 padding-left: 1.0em;
183 margin-left: 1.0em;
Junio C Hamano68cf15a2010-11-06 01:01:59184 margin-right: 10%;
Junio C Hamano9d971152012-12-19 00:43:11185 border-left: 5px solid #f0f0f0;
186 color: #888;
Junio C Hamano781d8a22006-09-17 10:34:15187}
Junio C Hamano7bd050f2011-09-22 06:32:22188
Junio C Hamano68cf15a2010-11-06 01:01:59189div.quoteblock > div.attribution {
190 padding-top: 0.5em;
Junio C Hamano781d8a22006-09-17 10:34:15191 text-align: right;
192}
Junio C Hamano68cf15a2010-11-06 01:01:59193
Junio C Hamano9d971152012-12-19 00:43:11194div.verseblock > pre.content {
195 font-family: inherit;
196 font-size: inherit;
Junio C Hamano68cf15a2010-11-06 01:01:59197}
198div.verseblock > div.attribution {
199 padding-top: 0.75em;
200 text-align: left;
201}
202/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
Junio C Hamanoba4b9282008-07-06 05:20:31203div.verseblock + div.attribution {
204 text-align: left;
205}
Junio C Hamano781d8a22006-09-17 10:34:15206
207div.admonitionblock .icon {
208 vertical-align: top;
209 font-size: 1.1em;
210 font-weight: bold;
211 text-decoration: underline;
212 color: #527bbd;
213 padding-right: 0.5em;
214}
215div.admonitionblock td.content {
216 padding-left: 0.5em;
Junio C Hamano7bd050f2011-09-22 06:32:22217 border-left: 3px solid #dddddd;
Junio C Hamano781d8a22006-09-17 10:34:15218}
219
220div.exampleblock > div.content {
Junio C Hamano7bd050f2011-09-22 06:32:22221 border-left: 3px solid #dddddd;
222 padding-left: 0.5em;
Junio C Hamano781d8a22006-09-17 10:34:15223}
224
Junio C Hamano781d8a22006-09-17 10:34:15225div.imageblock div.content { padding-left: 0; }
Junio C Hamano781d8a22006-09-17 10:34:15226span.image img { border-style: none; }
Junio C Hamano68cf15a2010-11-06 01:01:59227a.image:visited { color: white; }
Junio C Hamano781d8a22006-09-17 10:34:15228
229dl {
230 margin-top: 0.8em;
231 margin-bottom: 0.8em;
232}
233dt {
234 margin-top: 0.5em;
235 margin-bottom: 0;
Junio C Hamano68cf15a2010-11-06 01:01:59236 font-style: normal;
237 color: navy;
Junio C Hamano781d8a22006-09-17 10:34:15238}
239dd > *:first-child {
Junio C Hamano68cf15a2010-11-06 01:01:59240 margin-top: 0.1em;
Junio C Hamano781d8a22006-09-17 10:34:15241}
242
243ul, ol {
244 list-style-position: outside;
245}
Junio C Hamano68cf15a2010-11-06 01:01:59246ol.arabic {
247 list-style-type: decimal;
248}
249ol.loweralpha {
Junio C Hamano781d8a22006-09-17 10:34:15250 list-style-type: lower-alpha;
251}
Junio C Hamano68cf15a2010-11-06 01:01:59252ol.upperalpha {
253 list-style-type: upper-alpha;
254}
255ol.lowerroman {
256 list-style-type: lower-roman;
257}
258ol.upperroman {
259 list-style-type: upper-roman;
260}
261
262div.compact ul, div.compact ol,
263div.compact p, div.compact p,
264div.compact div, div.compact div {
265 margin-top: 0.1em;
266 margin-bottom: 0.1em;
267}
Junio C Hamano781d8a22006-09-17 10:34:15268
Junio C Hamano781d8a22006-09-17 10:34:15269tfoot {
270 font-weight: bold;
271}
Junio C Hamano68cf15a2010-11-06 01:01:59272td > div.verse {
273 white-space: pre;
274}
Junio C Hamano68cf15a2010-11-06 01:01:59275
276div.hdlist {
Junio C Hamano781d8a22006-09-17 10:34:15277 margin-top: 0.8em;
278 margin-bottom: 0.8em;
279}
Junio C Hamano68cf15a2010-11-06 01:01:59280div.hdlist tr {
281 padding-bottom: 15px;
Junio C Hamanoba4b9282008-07-06 05:20:31282}
Junio C Hamano68cf15a2010-11-06 01:01:59283dt.hdlist1.strong, td.hdlist1.strong {
284 font-weight: bold;
285}
286td.hdlist1 {
Junio C Hamano781d8a22006-09-17 10:34:15287 vertical-align: top;
Junio C Hamano68cf15a2010-11-06 01:01:59288 font-style: normal;
Junio C Hamano781d8a22006-09-17 10:34:15289 padding-right: 0.8em;
Junio C Hamano68cf15a2010-11-06 01:01:59290 color: navy;
Junio C Hamano781d8a22006-09-17 10:34:15291}
Junio C Hamano68cf15a2010-11-06 01:01:59292td.hdlist2 {
Junio C Hamano781d8a22006-09-17 10:34:15293 vertical-align: top;
294}
Junio C Hamano68cf15a2010-11-06 01:01:59295div.hdlist.compact tr {
296 margin: 0;
297 padding-bottom: 0;
298}
299
300.comment {
301 background: yellow;
302}
Junio C Hamano781d8a22006-09-17 10:34:15303
Junio C Hamano7bd050f2011-09-22 06:32:22304.footnote, .footnoteref {
305 font-size: 0.8em;
306}
307
308span.footnote, span.footnoteref {
309 vertical-align: super;
310}
311
312#footnotes {
313 margin: 20px 0 20px 0;
314 padding: 7px 0 0 0;
315}
316
317#footnotes div.footnote {
318 margin: 0 0 5px 0;
319}
320
321#footnotes hr {
322 border: none;
323 border-top: 1px solid silver;
324 height: 1px;
325 text-align: left;
326 margin-left: 0;
327 width: 20%;
328 min-width: 100px;
329}
330
Junio C Hamano9d971152012-12-19 00:43:11331div.colist td {
332 padding-right: 0.5em;
333 padding-bottom: 0.3em;
334 vertical-align: top;
335}
336div.colist td img {
337 margin-top: 0.3em;
Junio C Hamano781d8a22006-09-17 10:34:15338}
Junio C Hamanoba4b9282008-07-06 05:20:31339
Junio C Hamano9d971152012-12-19 00:43:11340@media print {
341 #footer-badges { display: none; }
342}
343
344#toc {
Junio C Hamano7bd050f2011-09-22 06:32:22345 margin-bottom: 2.5em;
346}
347
Junio C Hamano9d971152012-12-19 00:43:11348#toctitle {
Junio C Hamanoba4b9282008-07-06 05:20:31349 color: #527bbd;
Junio C Hamanoba4b9282008-07-06 05:20:31350 font-size: 1.1em;
351 font-weight: bold;
352 margin-top: 1.0em;
353 margin-bottom: 0.1em;
354}
355
Junio C Hamano9d971152012-12-19 00:43:11356div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
Junio C Hamanoba4b9282008-07-06 05:20:31357 margin-top: 0;
358 margin-bottom: 0;
359}
360div.toclevel2 {
361 margin-left: 2em;
362 font-size: 0.9em;
363}
364div.toclevel3 {
365 margin-left: 4em;
366 font-size: 0.9em;
367}
368div.toclevel4 {
369 margin-left: 6em;
370 font-size: 0.9em;
371}
Junio C Hamano9d971152012-12-19 00:43:11372
373span.aqua { color: aqua; }
374span.black { color: black; }
375span.blue { color: blue; }
376span.fuchsia { color: fuchsia; }
377span.gray { color: gray; }
378span.green { color: green; }
379span.lime { color: lime; }
380span.maroon { color: maroon; }
381span.navy { color: navy; }
382span.olive { color: olive; }
383span.purple { color: purple; }
384span.red { color: red; }
385span.silver { color: silver; }
386span.teal { color: teal; }
387span.white { color: white; }
388span.yellow { color: yellow; }
389
390span.aqua-background { background: aqua; }
391span.black-background { background: black; }
392span.blue-background { background: blue; }
393span.fuchsia-background { background: fuchsia; }
394span.gray-background { background: gray; }
395span.green-background { background: green; }
396span.lime-background { background: lime; }
397span.maroon-background { background: maroon; }
398span.navy-background { background: navy; }
399span.olive-background { background: olive; }
400span.purple-background { background: purple; }
401span.red-background { background: red; }
402span.silver-background { background: silver; }
403span.teal-background { background: teal; }
404span.white-background { background: white; }
405span.yellow-background { background: yellow; }
406
407span.big { font-size: 2em; }
408span.small { font-size: 0.6em; }
409
410span.underline { text-decoration: underline; }
411span.overline { text-decoration: overline; }
412span.line-through { text-decoration: line-through; }
413
414div.unbreakable { page-break-inside: avoid; }
415
416
417/*
418 * xhtml11 specific
419 *
420 * */
421
422div.tableblock {
423 margin-top: 1.0em;
424 margin-bottom: 1.5em;
425}
426div.tableblock > table {
427 border: 3px solid #527bbd;
428}
429thead, p.table.header {
430 font-weight: bold;
431 color: #527bbd;
432}
433p.table {
434 margin-top: 0;
435}
436/* Because the table frame attribute is overriden by CSS in most browsers. */
437div.tableblock > table[frame="void"] {
438 border-style: none;
439}
440div.tableblock > table[frame="hsides"] {
441 border-left-style: none;
442 border-right-style: none;
443}
444div.tableblock > table[frame="vsides"] {
445 border-top-style: none;
446 border-bottom-style: none;
447}
448
449
450/*
451 * html5 specific
452 *
453 * */
454
455table.tableblock {
456 margin-top: 1.0em;
457 margin-bottom: 1.5em;
458}
459thead, p.tableblock.header {
460 font-weight: bold;
461 color: #527bbd;
462}
463p.tableblock {
464 margin-top: 0;
465}
466table.tableblock {
467 border-width: 3px;
468 border-spacing: 0px;
469 border-style: solid;
470 border-color: #527bbd;
471 border-collapse: collapse;
472}
473th.tableblock, td.tableblock {
474 border-width: 1px;
475 padding: 4px;
476 border-style: solid;
477 border-color: #527bbd;
478}
479
480table.tableblock.frame-topbot {
481 border-left-style: hidden;
482 border-right-style: hidden;
483}
484table.tableblock.frame-sides {
485 border-top-style: hidden;
486 border-bottom-style: hidden;
487}
488table.tableblock.frame-none {
489 border-style: hidden;
490}
491
492th.tableblock.halign-left, td.tableblock.halign-left {
493 text-align: left;
494}
495th.tableblock.halign-center, td.tableblock.halign-center {
496 text-align: center;
497}
498th.tableblock.halign-right, td.tableblock.halign-right {
499 text-align: right;
500}
501
502th.tableblock.valign-top, td.tableblock.valign-top {
503 vertical-align: top;
504}
505th.tableblock.valign-middle, td.tableblock.valign-middle {
506 vertical-align: middle;
507}
508th.tableblock.valign-bottom, td.tableblock.valign-bottom {
509 vertical-align: bottom;
510}
511
512
513/*
514 * manpage specific
515 *
516 * */
517
518body.manpage h1 {
Junio C Hamano68cf15a2010-11-06 01:01:59519 padding-top: 0.5em;
520 padding-bottom: 0.5em;
521 border-top: 2px solid silver;
522 border-bottom: 2px solid silver;
523}
Junio C Hamano9d971152012-12-19 00:43:11524body.manpage h2 {
Junio C Hamano68cf15a2010-11-06 01:01:59525 border-style: none;
526}
Junio C Hamano9d971152012-12-19 00:43:11527body.manpage div.sectionbody {
528 margin-left: 3em;
Junio C Hamano68cf15a2010-11-06 01:01:59529}
530
531@media print {
Junio C Hamano9d971152012-12-19 00:43:11532 body.manpage div#toc { display: none; }
Junio C Hamano68cf15a2010-11-06 01:01:59533}
534
Junio C Hamano781d8a22006-09-17 10:34:15535
Junio C Hamano781d8a22006-09-17 10:34:15536</style>
Junio C Hamano7bd050f2011-09-22 06:32:22537<script type="text/javascript">
538/*<![CDATA[*/
Junio C Hamano7bd050f2011-09-22 06:32:22539var asciidoc = { // Namespace.
540
541/////////////////////////////////////////////////////////////////////
542// Table Of Contents generator
543/////////////////////////////////////////////////////////////////////
544
545/* Author: Mihai Bazon, September 2002
546 * http://students.infoiasi.ro/~mishoo
547 *
548 * Table Of Content generator
549 * Version: 0.4
550 *
551 * Feel free to use this script under the terms of the GNU General Public
552 * License, as long as you do not remove or alter this notice.
553 */
554
555 /* modified by Troy D. Hanson, September 2006. License: GPL */
556 /* modified by Stuart Rackham, 2006, 2009. License: GPL */
557
558// toclevels = 1..4.
559toc: function (toclevels) {
560
561 function getText(el) {
562 var text = "";
563 for (var i = el.firstChild; i != null; i = i.nextSibling) {
564 if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
565 text += i.data;
566 else if (i.firstChild != null)
567 text += getText(i);
568 }
569 return text;
570 }
571
572 function TocEntry(el, text, toclevel) {
573 this.element = el;
574 this.text = text;
575 this.toclevel = toclevel;
576 }
577
578 function tocEntries(el, toclevels) {
579 var result = new Array;
Junio C Hamano9d971152012-12-19 00:43:11580 var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');
Junio C Hamano7bd050f2011-09-22 06:32:22581 // Function that scans the DOM tree for header elements (the DOM2
582 // nodeIterator API would be a better technique but not supported by all
583 // browsers).
584 var iterate = function (el) {
585 for (var i = el.firstChild; i != null; i = i.nextSibling) {
586 if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
587 var mo = re.exec(i.tagName);
588 if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
589 result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
590 }
591 iterate(i);
592 }
593 }
594 }
595 iterate(el);
596 return result;
597 }
598
599 var toc = document.getElementById("toc");
Junio C Hamano9d971152012-12-19 00:43:11600 if (!toc) {
601 return;
602 }
603
604 // Delete existing TOC entries in case we're reloading the TOC.
605 var tocEntriesToRemove = [];
606 var i;
607 for (i = 0; i < toc.childNodes.length; i++) {
608 var entry = toc.childNodes[i];
609 if (entry.nodeName.toLowerCase() == 'div'
610 && entry.getAttribute("class")
611 && entry.getAttribute("class").match(/^toclevel/))
612 tocEntriesToRemove.push(entry);
613 }
614 for (i = 0; i < tocEntriesToRemove.length; i++) {
615 toc.removeChild(tocEntriesToRemove[i]);
616 }
617
618 // Rebuild TOC entries.
Junio C Hamano7bd050f2011-09-22 06:32:22619 var entries = tocEntries(document.getElementById("content"), toclevels);
620 for (var i = 0; i < entries.length; ++i) {
621 var entry = entries[i];
622 if (entry.element.id == "")
623 entry.element.id = "_toc_" + i;
624 var a = document.createElement("a");
625 a.href = "#" + entry.element.id;
626 a.appendChild(document.createTextNode(entry.text));
627 var div = document.createElement("div");
628 div.appendChild(a);
629 div.className = "toclevel" + entry.toclevel;
630 toc.appendChild(div);
631 }
632 if (entries.length == 0)
633 toc.parentNode.removeChild(toc);
634},
635
636
637/////////////////////////////////////////////////////////////////////
638// Footnotes generator
639/////////////////////////////////////////////////////////////////////
640
641/* Based on footnote generation code from:
642 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
643 */
644
645footnotes: function () {
Junio C Hamano9d971152012-12-19 00:43:11646 // Delete existing footnote entries in case we're reloading the footnodes.
647 var i;
Junio C Hamano7bd050f2011-09-22 06:32:22648 var noteholder = document.getElementById("footnotes");
Junio C Hamano9d971152012-12-19 00:43:11649 if (!noteholder) {
650 return;
651 }
652 var entriesToRemove = [];
653 for (i = 0; i < noteholder.childNodes.length; i++) {
654 var entry = noteholder.childNodes[i];
655 if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")
656 entriesToRemove.push(entry);
657 }
658 for (i = 0; i < entriesToRemove.length; i++) {
659 noteholder.removeChild(entriesToRemove[i]);
660 }
661
662 // Rebuild footnote entries.
663 var cont = document.getElementById("content");
Junio C Hamano7bd050f2011-09-22 06:32:22664 var spans = cont.getElementsByTagName("span");
665 var refs = {};
666 var n = 0;
667 for (i=0; i<spans.length; i++) {
668 if (spans[i].className == "footnote") {
669 n++;
Junio C Hamano9d971152012-12-19 00:43:11670 var note = spans[i].getAttribute("data-note");
671 if (!note) {
672 // Use [\s\S] in place of . so multi-line matches work.
673 // Because JavaScript has no s (dotall) regex flag.
674 note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
675 spans[i].innerHTML =
676 "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
677 "' title='View footnote' class='footnote'>" + n + "</a>]";
678 spans[i].setAttribute("data-note", note);
679 }
Junio C Hamano7bd050f2011-09-22 06:32:22680 noteholder.innerHTML +=
681 "<div class='footnote' id='_footnote_" + n + "'>" +
682 "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
683 n + "</a>. " + note + "</div>";
Junio C Hamano7bd050f2011-09-22 06:32:22684 var id =spans[i].getAttribute("id");
685 if (id != null) refs["#"+id] = n;
686 }
687 }
688 if (n == 0)
689 noteholder.parentNode.removeChild(noteholder);
690 else {
691 // Process footnoterefs.
692 for (i=0; i<spans.length; i++) {
693 if (spans[i].className == "footnoteref") {
694 var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
695 href = href.match(/#.*/)[0]; // Because IE return full URL.
696 n = refs[href];
697 spans[i].innerHTML =
698 "[<a href='#_footnote_" + n +
699 "' title='View footnote' class='footnote'>" + n + "</a>]";
700 }
701 }
702 }
Junio C Hamano9d971152012-12-19 00:43:11703},
704
705install: function(toclevels) {
706 var timerId;
707
708 function reinstall() {
709 asciidoc.footnotes();
710 if (toclevels) {
711 asciidoc.toc(toclevels);
712 }
713 }
714
715 function reinstallAndRemoveTimer() {
716 clearInterval(timerId);
717 reinstall();
718 }
719
720 timerId = setInterval(reinstall, 500);
721 if (document.addEventListener)
722 document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);
723 else
724 window.onload = reinstallAndRemoveTimer;
Junio C Hamano7bd050f2011-09-22 06:32:22725}
726
727}
Junio C Hamano9d971152012-12-19 00:43:11728asciidoc.install();
Junio C Hamano7bd050f2011-09-22 06:32:22729/*]]>*/
730</script>
Junio C Hamano781d8a22006-09-17 10:34:15731</head>
Junio C Hamano9d971152012-12-19 00:43:11732<body class="manpage">
Junio C Hamano781d8a22006-09-17 10:34:15733<div id="header">
734<h1>
735git-archive(1) Manual Page
736</h1>
737<h2>NAME</h2>
738<div class="sectionbody">
739<p>git-archive -
Junio C Hamano4ec06712007-06-09 20:39:33740 Create an archive of files from a named tree
Junio C Hamano781d8a22006-09-17 10:34:15741</p>
742</div>
743</div>
Junio C Hamano7bd050f2011-09-22 06:32:22744<div id="content">
Junio C Hamano9d971152012-12-19 00:43:11745<div class="sect1">
Junio C Hamano68cf15a2010-11-06 01:01:59746<h2 id="_synopsis">SYNOPSIS</h2>
Junio C Hamano781d8a22006-09-17 10:34:15747<div class="sectionbody">
Junio C Hamanoa9b8d242007-05-19 04:51:55748<div class="verseblock">
Junio C Hamano9d971152012-12-19 00:43:11749<pre class="content"><em>git archive</em> [--format=&lt;fmt&gt;] [--list] [--prefix=&lt;prefix&gt;/] [&lt;extra&gt;]
Junio C Hamanod6fff402009-09-14 09:40:50750 [-o | --output=&lt;file&gt;] [--worktree-attributes]
Junio C Hamano764a6672007-10-23 01:23:31751 [--remote=&lt;repo&gt; [--exec=&lt;git-upload-archive&gt;]] &lt;tree-ish&gt;
Junio C Hamano9d971152012-12-19 00:43:11752 [&lt;path&gt;&#8230;]</pre>
753<div class="attribution">
Junio C Hamano68cf15a2010-11-06 01:01:59754</div></div>
Junio C Hamano781d8a22006-09-17 10:34:15755</div>
Junio C Hamano9d971152012-12-19 00:43:11756</div>
757<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31758<h2 id="_description">DESCRIPTION</h2>
Junio C Hamano781d8a22006-09-17 10:34:15759<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:59760<div class="paragraph"><p>Creates an archive of the specified format containing the tree
Junio C Hamano58155b42007-09-15 07:46:14761structure for the named tree, and writes it out to the standard
762output. If &lt;prefix&gt; is specified it is
Junio C Hamanoba4b9282008-07-06 05:20:31763prepended to the filenames in the archive.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:59764<div class="paragraph"><p><em>git archive</em> behaves differently when given a tree ID versus when
Junio C Hamano781d8a22006-09-17 10:34:15765given a commit ID or tag ID. In the first case the current time is
Junio C Hamanofd83b8e2009-03-22 08:21:41766used as the modification time of each file in the archive. In the latter
Junio C Hamano781d8a22006-09-17 10:34:15767case the commit time as recorded in the referenced commit object is
768used instead. Additionally the commit ID is stored in a global
769extended pax header if the tar format is used; it can be extracted
Junio C Hamano1aa40d22010-01-21 17:46:43770using <em>git get-tar-commit-id</em>. In ZIP files it is stored as a file
Junio C Hamanoba4b9282008-07-06 05:20:31771comment.</p></div>
Junio C Hamano781d8a22006-09-17 10:34:15772</div>
Junio C Hamano9d971152012-12-19 00:43:11773</div>
774<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31775<h2 id="_options">OPTIONS</h2>
Junio C Hamano781d8a22006-09-17 10:34:15776<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:59777<div class="dlist"><dl>
778<dt class="hdlist1">
Junio C Hamano781d8a22006-09-17 10:34:15779--format=&lt;fmt&gt;
780</dt>
781<dd>
782<p>
Junio C Hamanod6fff402009-09-14 09:40:50783 Format of the resulting archive: <em>tar</em> or <em>zip</em>. If this option
784 is not given, and the output file is specified, the format is
785 inferred from the filename if possible (e.g. writing to "foo.zip"
786 makes the output to be in the zip format). Otherwise the output
Junio C Hamano9d971152012-12-19 00:43:11787 format is <code>tar</code>.
Junio C Hamano781d8a22006-09-17 10:34:15788</p>
789</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59790<dt class="hdlist1">
Junio C Hamanoeb415992008-06-08 22:49:47791-l
792</dt>
Junio C Hamano68cf15a2010-11-06 01:01:59793<dt class="hdlist1">
Junio C Hamanoeb415992008-06-08 22:49:47794--list
Junio C Hamano781d8a22006-09-17 10:34:15795</dt>
796<dd>
797<p>
798 Show all available formats.
799</p>
800</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59801<dt class="hdlist1">
Junio C Hamanoeb415992008-06-08 22:49:47802-v
803</dt>
Junio C Hamano68cf15a2010-11-06 01:01:59804<dt class="hdlist1">
Junio C Hamanoeb415992008-06-08 22:49:47805--verbose
Junio C Hamano81c711d2007-04-20 07:20:14806</dt>
807<dd>
808<p>
809 Report progress to stderr.
810</p>
811</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59812<dt class="hdlist1">
Junio C Hamano781d8a22006-09-17 10:34:15813--prefix=&lt;prefix&gt;/
814</dt>
815<dd>
816<p>
817 Prepend &lt;prefix&gt;/ to each filename in the archive.
818</p>
819</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59820<dt class="hdlist1">
Junio C Hamanod6fff402009-09-14 09:40:50821-o &lt;file&gt;
822</dt>
Junio C Hamano68cf15a2010-11-06 01:01:59823<dt class="hdlist1">
Junio C Hamano36ac9932009-03-05 09:57:10824--output=&lt;file&gt;
825</dt>
826<dd>
827<p>
828 Write the archive to &lt;file&gt; instead of stdout.
829</p>
830</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59831<dt class="hdlist1">
Junio C Hamano4cfa5362009-04-18 23:01:01832--worktree-attributes
833</dt>
834<dd>
835<p>
836 Look for attributes in .gitattributes in working directory too.
837</p>
838</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59839<dt class="hdlist1">
Junio C Hamano781d8a22006-09-17 10:34:15840&lt;extra&gt;
841</dt>
842<dd>
843<p>
Junio C Hamanofd83b8e2009-03-22 08:21:41844 This can be any options that the archiver backend understands.
Junio C Hamano817abb42006-09-26 07:16:58845 See next section.
Junio C Hamano781d8a22006-09-17 10:34:15846</p>
847</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59848<dt class="hdlist1">
Junio C Hamano781d8a22006-09-17 10:34:15849--remote=&lt;repo&gt;
850</dt>
851<dd>
852<p>
Junio C Hamanofd83b8e2009-03-22 08:21:41853 Instead of making a tar archive from the local repository,
Junio C Hamano781d8a22006-09-17 10:34:15854 retrieve a tar archive from a remote repository.
855</p>
856</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59857<dt class="hdlist1">
Junio C Hamano764a6672007-10-23 01:23:31858--exec=&lt;git-upload-archive&gt;
859</dt>
860<dd>
861<p>
862 Used with --remote to specify the path to the
Junio C Hamanoba4b9282008-07-06 05:20:31863 <em>git-upload-archive</em> on the remote side.
Junio C Hamano764a6672007-10-23 01:23:31864</p>
865</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59866<dt class="hdlist1">
Junio C Hamano781d8a22006-09-17 10:34:15867&lt;tree-ish&gt;
868</dt>
869<dd>
870<p>
871 The tree or commit to produce an archive for.
872</p>
873</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59874<dt class="hdlist1">
Junio C Hamanod2179ef2010-10-22 04:12:17875&lt;path&gt;
Junio C Hamano781d8a22006-09-17 10:34:15876</dt>
877<dd>
878<p>
Junio C Hamanoe5574b62009-12-06 04:04:45879 Without an optional path parameter, all files and subdirectories
880 of the current working directory are included in the archive.
881 If one or more paths are specified, only these are included.
Junio C Hamano781d8a22006-09-17 10:34:15882</p>
883</dd>
Junio C Hamanoba4b9282008-07-06 05:20:31884</dl></div>
Junio C Hamano781d8a22006-09-17 10:34:15885</div>
Junio C Hamano9d971152012-12-19 00:43:11886</div>
887<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31888<h2 id="_backend_extra_options">BACKEND EXTRA OPTIONS</h2>
Junio C Hamano817abb42006-09-26 07:16:58889<div class="sectionbody">
Junio C Hamano9d971152012-12-19 00:43:11890<div class="sect2">
891<h3 id="_zip">zip</h3>
Junio C Hamano68cf15a2010-11-06 01:01:59892<div class="dlist"><dl>
893<dt class="hdlist1">
Junio C Hamano817abb42006-09-26 07:16:58894-0
895</dt>
896<dd>
897<p>
898 Store the files instead of deflating them.
899</p>
900</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59901<dt class="hdlist1">
Junio C Hamano817abb42006-09-26 07:16:58902-9
903</dt>
904<dd>
905<p>
906 Highest and slowest compression level. You can specify any
907 number from 1 to 9 to adjust compression speed and ratio.
908</p>
909</dd>
Junio C Hamanoba4b9282008-07-06 05:20:31910</dl></div>
Junio C Hamano817abb42006-09-26 07:16:58911</div>
Junio C Hamano9d971152012-12-19 00:43:11912</div>
913</div>
914<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31915<h2 id="_configuration">CONFIGURATION</h2>
Junio C Hamano781d8a22006-09-17 10:34:15916<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:59917<div class="dlist"><dl>
918<dt class="hdlist1">
Junio C Hamanobdebabb2007-08-23 00:25:09919tar.umask
920</dt>
921<dd>
922<p>
923 This variable can be used to restrict the permission bits of
924 tar archive entries. The default is 0002, which turns off the
925 world write bit. The special value "user" indicates that the
Junio C Hamano68cf15a2010-11-06 01:01:59926 archiving user&#8217;s umask will be used instead. See umask(2) for
Junio C Hamano9d971152012-12-19 00:43:11927 details. If <code>--remote</code> is used then only the configuration of
Junio C Hamanof75a9402011-04-14 23:39:23928 the remote repository takes effect.
Junio C Hamanobdebabb2007-08-23 00:25:09929</p>
930</dd>
Junio C Hamano708376e2011-07-19 20:02:13931<dt class="hdlist1">
932tar.&lt;format&gt;.command
933</dt>
934<dd>
935<p>
936 This variable specifies a shell command through which the tar
Junio C Hamano9d971152012-12-19 00:43:11937 output generated by <code>git archive</code> should be piped. The command
Junio C Hamano708376e2011-07-19 20:02:13938 is executed using the shell with the generated tar file on its
939 standard input, and should produce the final output on its
940 standard output. Any compression-level options will be passed
941 to the command (e.g., "-9"). An output file with the same
Junio C Hamano9d971152012-12-19 00:43:11942 extension as <code>&lt;format&gt;</code> will be use this format if no other
Junio C Hamano708376e2011-07-19 20:02:13943 format is given.
944</p>
945<div class="paragraph"><p>The "tar.gz" and "tgz" formats are defined automatically and default to
Junio C Hamano9d971152012-12-19 00:43:11946<code>gzip -cn</code>. You may override them with custom commands.</p></div>
Junio C Hamano708376e2011-07-19 20:02:13947</dd>
948<dt class="hdlist1">
949tar.&lt;format&gt;.remote
950</dt>
951<dd>
952<p>
Junio C Hamano9d971152012-12-19 00:43:11953 If true, enable <code>&lt;format&gt;</code> for use by remote clients via
Junio C Hamanoa28a9202012-06-21 07:08:23954 <a href="git-upload-archive.html">git-upload-archive(1)</a>. Defaults to false for
Junio C Hamano708376e2011-07-19 20:02:13955 user-defined formats, but true for the "tar.gz" and "tgz"
956 formats.
957</p>
958</dd>
Junio C Hamanoba4b9282008-07-06 05:20:31959</dl></div>
Junio C Hamano781d8a22006-09-17 10:34:15960</div>
Junio C Hamano9d971152012-12-19 00:43:11961</div>
962<div class="sect1">
Junio C Hamanoa9eca4e2009-03-04 08:29:59963<h2 id="_attributes">ATTRIBUTES</h2>
964<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:59965<div class="dlist"><dl>
966<dt class="hdlist1">
Junio C Hamanoa9eca4e2009-03-04 08:29:59967export-ignore
968</dt>
969<dd>
970<p>
Junio C Hamano68cf15a2010-11-06 01:01:59971 Files and directories with the attribute export-ignore won&#8217;t be
Junio C Hamanoa28a9202012-06-21 07:08:23972 added to archive files. See <a href="gitattributes.html">gitattributes(5)</a> for details.
Junio C Hamanoa9eca4e2009-03-04 08:29:59973</p>
974</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59975<dt class="hdlist1">
Junio C Hamanoa9eca4e2009-03-04 08:29:59976export-subst
977</dt>
978<dd>
979<p>
Junio C Hamano076ffcc2013-02-06 05:13:21980 If the attribute export-subst is set for a file then Git will
Junio C Hamanoa9eca4e2009-03-04 08:29:59981 expand several placeholders when adding this file to an archive.
Junio C Hamanoa28a9202012-06-21 07:08:23982 See <a href="gitattributes.html">gitattributes(5)</a> for details.
Junio C Hamanoa9eca4e2009-03-04 08:29:59983</p>
984</dd>
985</dl></div>
Junio C Hamano9d971152012-12-19 00:43:11986<div class="paragraph"><p>Note that attributes are by default taken from the <code>.gitattributes</code> files
Junio C Hamano1123f302010-02-12 20:51:24987in the tree that is being archived. If you want to tweak the way the
988output is generated after the fact (e.g. you committed without adding an
Junio C Hamano9d971152012-12-19 00:43:11989appropriate export-ignore in its <code>.gitattributes</code>), adjust the checked out
990<code>.gitattributes</code> file as necessary and use <code>--worktree-attributes</code>
Junio C Hamano1123f302010-02-12 20:51:24991option. Alternatively you can keep necessary attributes that should apply
Junio C Hamano9d971152012-12-19 00:43:11992while archiving any tree in your <code>$GIT_DIR/info/attributes</code> file.</p></div>
Junio C Hamanoa9eca4e2009-03-04 08:29:59993</div>
Junio C Hamano9d971152012-12-19 00:43:11994</div>
995<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31996<h2 id="_examples">EXAMPLES</h2>
Junio C Hamano781d8a22006-09-17 10:34:15997<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:59998<div class="dlist"><dl>
999<dt class="hdlist1">
Junio C Hamano9d971152012-12-19 00:43:111000<code>git archive --format=tar --prefix=junk/ HEAD | (cd /var/tmp/ &amp;&amp; tar xf -)</code>
Junio C Hamano781d8a22006-09-17 10:34:151001</dt>
1002<dd>
1003<p>
1004 Create a tar archive that contains the contents of the
Junio C Hamanofd83b8e2009-03-22 08:21:411005 latest commit on the current branch, and extract it in the
Junio C Hamano9d971152012-12-19 00:43:111006 <code>/var/tmp/junk</code> directory.
Junio C Hamano781d8a22006-09-17 10:34:151007</p>
1008</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591009<dt class="hdlist1">
Junio C Hamano9d971152012-12-19 00:43:111010<code>git archive --format=tar --prefix=git-1.4.0/ v1.4.0 | gzip &gt;git-1.4.0.tar.gz</code>
Junio C Hamano781d8a22006-09-17 10:34:151011</dt>
1012<dd>
1013<p>
1014 Create a compressed tarball for v1.4.0 release.
1015</p>
1016</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591017<dt class="hdlist1">
Junio C Hamano9d971152012-12-19 00:43:111018<code>git archive --format=tar.gz --prefix=git-1.4.0/ v1.4.0 &gt;git-1.4.0.tar.gz</code>
Junio C Hamano708376e2011-07-19 20:02:131019</dt>
1020<dd>
1021<p>
1022 Same as above, but using the builtin tar.gz handling.
1023</p>
1024</dd>
1025<dt class="hdlist1">
Junio C Hamano9d971152012-12-19 00:43:111026<code>git archive --prefix=git-1.4.0/ -o git-1.4.0.tar.gz v1.4.0</code>
Junio C Hamano708376e2011-07-19 20:02:131027</dt>
1028<dd>
1029<p>
1030 Same as above, but the format is inferred from the output file.
1031</p>
1032</dd>
1033<dt class="hdlist1">
Junio C Hamano9d971152012-12-19 00:43:111034<code>git archive --format=tar --prefix=git-1.4.0/ v1.4.0^{tree} | gzip &gt;git-1.4.0.tar.gz</code>
Junio C Hamano781d8a22006-09-17 10:34:151035</dt>
1036<dd>
1037<p>
1038 Create a compressed tarball for v1.4.0 release, but without a
1039 global extended pax header.
1040</p>
1041</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591042<dt class="hdlist1">
Junio C Hamano9d971152012-12-19 00:43:111043<code>git archive --format=zip --prefix=git-docs/ HEAD:Documentation/ &gt; git-1.4.0-docs.zip</code>
Junio C Hamano781d8a22006-09-17 10:34:151044</dt>
1045<dd>
1046<p>
Junio C Hamano68cf15a2010-11-06 01:01:591047 Put everything in the current head&#8217;s Documentation/ directory
Junio C Hamano781d8a22006-09-17 10:34:151048 into <em>git-1.4.0-docs.zip</em>, with the prefix <em>git-docs/</em>.
1049</p>
1050</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591051<dt class="hdlist1">
Junio C Hamano9d971152012-12-19 00:43:111052<code>git archive -o latest.zip HEAD</code>
Junio C Hamanod6fff402009-09-14 09:40:501053</dt>
1054<dd>
1055<p>
1056 Create a Zip archive that contains the contents of the latest
1057 commit on the current branch. Note that the output format is
1058 inferred by the extension of the output file.
1059</p>
1060</dd>
Junio C Hamano708376e2011-07-19 20:02:131061<dt class="hdlist1">
Junio C Hamano9d971152012-12-19 00:43:111062<code>git config tar.tar.xz.command "xz -c"</code>
Junio C Hamano708376e2011-07-19 20:02:131063</dt>
1064<dd>
1065<p>
1066 Configure a "tar.xz" format for making LZMA-compressed tarfiles.
Junio C Hamano9d971152012-12-19 00:43:111067 You can use it specifying <code>--format=tar.xz</code>, or by creating an
1068 output file like <code>-o foo.tar.xz</code>.
Junio C Hamano708376e2011-07-19 20:02:131069</p>
1070</dd>
Junio C Hamanoba4b9282008-07-06 05:20:311071</dl></div>
Junio C Hamano781d8a22006-09-17 10:34:151072</div>
Junio C Hamano9d971152012-12-19 00:43:111073</div>
1074<div class="sect1">
Junio C Hamanoa9eca4e2009-03-04 08:29:591075<h2 id="_see_also">SEE ALSO</h2>
1076<div class="sectionbody">
Junio C Hamanoa28a9202012-06-21 07:08:231077<div class="paragraph"><p><a href="gitattributes.html">gitattributes(5)</a></p></div>
Junio C Hamanoa9eca4e2009-03-04 08:29:591078</div>
Junio C Hamano9d971152012-12-19 00:43:111079</div>
1080<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:311081<h2 id="_git">GIT</h2>
Junio C Hamano781d8a22006-09-17 10:34:151082<div class="sectionbody">
Junio C Hamanoa28a9202012-06-21 07:08:231083<div class="paragraph"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>
Junio C Hamano781d8a22006-09-17 10:34:151084</div>
Junio C Hamano7bd050f2011-09-22 06:32:221085</div>
Junio C Hamano9d971152012-12-19 00:43:111086</div>
Junio C Hamano7bd050f2011-09-22 06:32:221087<div id="footnotes"><hr /></div>
Junio C Hamano781d8a22006-09-17 10:34:151088<div id="footer">
1089<div id="footer-text">
Junio C Hamano076ffcc2013-02-06 05:13:211090Last updated 2013-02-05 21:07:26 PST
Junio C Hamano781d8a22006-09-17 10:34:151091</div>
1092</div>
1093</body>
1094</html>