blob: e3f29c04479e175f70f1371bb349a6f99b128475 [file] [log] [blame]
Junio C Hamano52299462006-12-28 00:59:381<!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" />
Junio C Hamanoc14e6ad2014-10-31 20:25:536<meta name="generator" content="AsciiDoc 8.6.9" />
Junio C Hamano97bcb482010-11-25 03:16:077<title>git-gc(1)</title>
Junio C Hamano52299462006-12-28 00:59:388<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 Hamano52299462006-12-28 00:59:3824}
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 Hamano52299462006-12-28 00:59:3837
38em {
39 font-style: italic;
Junio C Hamano97bcb482010-11-25 03:16:0740 color: navy;
Junio C Hamano52299462006-12-28 00:59:3841}
42
43strong {
44 font-weight: bold;
Junio C Hamano97bcb482010-11-25 03:16:0745 color: #083194;
Junio C Hamano52299462006-12-28 00:59:3846}
47
Junio C Hamano52299462006-12-28 00:59:3848h1, h2, h3, h4, h5, h6 {
49 color: #527bbd;
Junio C Hamano52299462006-12-28 00:59:3850 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 Hamano52299462006-12-28 00:59:3856 border-bottom: 2px solid silver;
57}
58h2 {
Junio C Hamano52299462006-12-28 00:59:3859 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 Hamano52299462006-12-28 00:59:3870
71div.sectionbody {
Junio C Hamano52299462006-12-28 00:59:3872 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 Hamano97bcb482010-11-25 03:16:0784ul, 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 Hamano97bcb482010-11-25 03:16:0789
Junio C Hamanoc14e6ad2014-10-31 20:25:5390.monospaced, code, pre {
91 font-family: "Courier New", Courier, monospace;
92 font-size: inherit;
93 color: navy;
Junio C Hamano52299462006-12-28 00:59:3894 padding: 0;
95 margin: 0;
96}
Junio C Hamanoc14e6ad2014-10-31 20:25:5397pre {
98 white-space: pre-wrap;
99}
Junio C Hamano52299462006-12-28 00:59:38100
Junio C Hamano9d971152012-12-19 00:43:11101#author {
Junio C Hamano52299462006-12-28 00:59:38102 color: #527bbd;
Junio C Hamano52299462006-12-28 00:59:38103 font-weight: bold;
Junio C Hamanoba4b9282008-07-06 05:20:31104 font-size: 1.1em;
Junio C Hamano52299462006-12-28 00:59:38105}
Junio C Hamano9d971152012-12-19 00:43:11106#email {
Junio C Hamano52299462006-12-28 00:59:38107}
Junio C Hamano9d971152012-12-19 00:43:11108#revnumber, #revdate, #revremark {
Junio C Hamano52299462006-12-28 00:59:38109}
110
Junio C Hamano9d971152012-12-19 00:43:11111#footer {
Junio C Hamano52299462006-12-28 00:59:38112 font-size: small;
113 border-top: 2px solid silver;
114 padding-top: 0.5em;
115 margin-top: 4.0em;
116}
Junio C Hamano9d971152012-12-19 00:43:11117#footer-text {
Junio C Hamano52299462006-12-28 00:59:38118 float: left;
119 padding-bottom: 0.5em;
120}
Junio C Hamano9d971152012-12-19 00:43:11121#footer-badges {
Junio C Hamano52299462006-12-28 00:59:38122 float: right;
123 padding-bottom: 0.5em;
124}
125
Junio C Hamano9d971152012-12-19 00:43:11126#preamble {
Junio C Hamano97bcb482010-11-25 03:16:07127 margin-top: 1.5em;
128 margin-bottom: 1.5em;
129}
Junio C Hamano9d971152012-12-19 00:43:11130div.imageblock, div.exampleblock, div.verseblock,
Junio C Hamano52299462006-12-28 00:59:38131div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
132div.admonitionblock {
Junio C Hamano7bd050f2011-09-22 06:32:22133 margin-top: 1.0em;
Junio C Hamano52299462006-12-28 00:59:38134 margin-bottom: 1.5em;
135}
136div.admonitionblock {
Junio C Hamano7bd050f2011-09-22 06:32:22137 margin-top: 2.0em;
138 margin-bottom: 2.0em;
139 margin-right: 10%;
140 color: #606060;
Junio C Hamano52299462006-12-28 00:59:38141}
142
143div.content { /* Block element content. */
144 padding: 0;
145}
146
147/* Block element titles. */
148div.title, caption.title {
Junio C Hamano97bcb482010-11-25 03:16:07149 color: #527bbd;
Junio C Hamano52299462006-12-28 00:59:38150 font-weight: bold;
151 text-align: left;
152 margin-top: 1.0em;
153 margin-bottom: 0.5em;
154}
155div.title + * {
156 margin-top: 0;
157}
158
159td div.title:first-child {
160 margin-top: 0.0em;
161}
162div.content div.title:first-child {
163 margin-top: 0.0em;
164}
165div.content + div.title {
166 margin-top: 0.0em;
167}
168
169div.sidebarblock > div.content {
170 background: #ffffee;
Junio C Hamano9d971152012-12-19 00:43:11171 border: 1px solid #dddddd;
172 border-left: 4px solid #f0f0f0;
Junio C Hamano52299462006-12-28 00:59:38173 padding: 0.5em;
174}
175
176div.listingblock > div.content {
Junio C Hamano9d971152012-12-19 00:43:11177 border: 1px solid #dddddd;
178 border-left: 5px solid #f0f0f0;
179 background: #f8f8f8;
Junio C Hamano52299462006-12-28 00:59:38180 padding: 0.5em;
181}
182
Junio C Hamano7bd050f2011-09-22 06:32:22183div.quoteblock, div.verseblock {
184 padding-left: 1.0em;
185 margin-left: 1.0em;
Junio C Hamano97bcb482010-11-25 03:16:07186 margin-right: 10%;
Junio C Hamano9d971152012-12-19 00:43:11187 border-left: 5px solid #f0f0f0;
188 color: #888;
Junio C Hamano52299462006-12-28 00:59:38189}
Junio C Hamano7bd050f2011-09-22 06:32:22190
Junio C Hamano97bcb482010-11-25 03:16:07191div.quoteblock > div.attribution {
192 padding-top: 0.5em;
Junio C Hamano52299462006-12-28 00:59:38193 text-align: right;
194}
Junio C Hamano97bcb482010-11-25 03:16:07195
Junio C Hamano9d971152012-12-19 00:43:11196div.verseblock > pre.content {
197 font-family: inherit;
198 font-size: inherit;
Junio C Hamano97bcb482010-11-25 03:16:07199}
200div.verseblock > div.attribution {
201 padding-top: 0.75em;
202 text-align: left;
203}
204/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
Junio C Hamanoba4b9282008-07-06 05:20:31205div.verseblock + div.attribution {
206 text-align: left;
207}
Junio C Hamano52299462006-12-28 00:59:38208
209div.admonitionblock .icon {
210 vertical-align: top;
211 font-size: 1.1em;
212 font-weight: bold;
213 text-decoration: underline;
214 color: #527bbd;
215 padding-right: 0.5em;
216}
217div.admonitionblock td.content {
218 padding-left: 0.5em;
Junio C Hamano7bd050f2011-09-22 06:32:22219 border-left: 3px solid #dddddd;
Junio C Hamano52299462006-12-28 00:59:38220}
221
222div.exampleblock > div.content {
Junio C Hamano7bd050f2011-09-22 06:32:22223 border-left: 3px solid #dddddd;
224 padding-left: 0.5em;
Junio C Hamano52299462006-12-28 00:59:38225}
226
Junio C Hamano52299462006-12-28 00:59:38227div.imageblock div.content { padding-left: 0; }
Junio C Hamanoc14e6ad2014-10-31 20:25:53228span.image img { border-style: none; vertical-align: text-bottom; }
Junio C Hamano97bcb482010-11-25 03:16:07229a.image:visited { color: white; }
Junio C Hamano52299462006-12-28 00:59:38230
231dl {
232 margin-top: 0.8em;
233 margin-bottom: 0.8em;
234}
235dt {
236 margin-top: 0.5em;
237 margin-bottom: 0;
Junio C Hamano97bcb482010-11-25 03:16:07238 font-style: normal;
239 color: navy;
Junio C Hamano52299462006-12-28 00:59:38240}
241dd > *:first-child {
Junio C Hamano97bcb482010-11-25 03:16:07242 margin-top: 0.1em;
Junio C Hamano52299462006-12-28 00:59:38243}
244
245ul, ol {
246 list-style-position: outside;
247}
Junio C Hamano97bcb482010-11-25 03:16:07248ol.arabic {
249 list-style-type: decimal;
250}
251ol.loweralpha {
Junio C Hamano52299462006-12-28 00:59:38252 list-style-type: lower-alpha;
253}
Junio C Hamano97bcb482010-11-25 03:16:07254ol.upperalpha {
255 list-style-type: upper-alpha;
256}
257ol.lowerroman {
258 list-style-type: lower-roman;
259}
260ol.upperroman {
261 list-style-type: upper-roman;
262}
263
264div.compact ul, div.compact ol,
265div.compact p, div.compact p,
266div.compact div, div.compact div {
267 margin-top: 0.1em;
268 margin-bottom: 0.1em;
269}
Junio C Hamano52299462006-12-28 00:59:38270
Junio C Hamano52299462006-12-28 00:59:38271tfoot {
272 font-weight: bold;
273}
Junio C Hamano97bcb482010-11-25 03:16:07274td > div.verse {
275 white-space: pre;
276}
Junio C Hamano97bcb482010-11-25 03:16:07277
278div.hdlist {
Junio C Hamano52299462006-12-28 00:59:38279 margin-top: 0.8em;
280 margin-bottom: 0.8em;
281}
Junio C Hamano97bcb482010-11-25 03:16:07282div.hdlist tr {
283 padding-bottom: 15px;
Junio C Hamanoba4b9282008-07-06 05:20:31284}
Junio C Hamano97bcb482010-11-25 03:16:07285dt.hdlist1.strong, td.hdlist1.strong {
286 font-weight: bold;
287}
288td.hdlist1 {
Junio C Hamano52299462006-12-28 00:59:38289 vertical-align: top;
Junio C Hamano97bcb482010-11-25 03:16:07290 font-style: normal;
Junio C Hamano52299462006-12-28 00:59:38291 padding-right: 0.8em;
Junio C Hamano97bcb482010-11-25 03:16:07292 color: navy;
Junio C Hamano52299462006-12-28 00:59:38293}
Junio C Hamano97bcb482010-11-25 03:16:07294td.hdlist2 {
Junio C Hamano52299462006-12-28 00:59:38295 vertical-align: top;
296}
Junio C Hamano97bcb482010-11-25 03:16:07297div.hdlist.compact tr {
298 margin: 0;
299 padding-bottom: 0;
300}
301
302.comment {
303 background: yellow;
304}
Junio C Hamano52299462006-12-28 00:59:38305
Junio C Hamano7bd050f2011-09-22 06:32:22306.footnote, .footnoteref {
307 font-size: 0.8em;
308}
309
310span.footnote, span.footnoteref {
311 vertical-align: super;
312}
313
314#footnotes {
315 margin: 20px 0 20px 0;
316 padding: 7px 0 0 0;
317}
318
319#footnotes div.footnote {
320 margin: 0 0 5px 0;
321}
322
323#footnotes hr {
324 border: none;
325 border-top: 1px solid silver;
326 height: 1px;
327 text-align: left;
328 margin-left: 0;
329 width: 20%;
330 min-width: 100px;
331}
332
Junio C Hamano9d971152012-12-19 00:43:11333div.colist td {
334 padding-right: 0.5em;
335 padding-bottom: 0.3em;
336 vertical-align: top;
337}
338div.colist td img {
339 margin-top: 0.3em;
Junio C Hamano52299462006-12-28 00:59:38340}
Junio C Hamanoba4b9282008-07-06 05:20:31341
Junio C Hamano9d971152012-12-19 00:43:11342@media print {
343 #footer-badges { display: none; }
344}
345
346#toc {
Junio C Hamano7bd050f2011-09-22 06:32:22347 margin-bottom: 2.5em;
348}
349
Junio C Hamano9d971152012-12-19 00:43:11350#toctitle {
Junio C Hamanoba4b9282008-07-06 05:20:31351 color: #527bbd;
Junio C Hamanoba4b9282008-07-06 05:20:31352 font-size: 1.1em;
353 font-weight: bold;
354 margin-top: 1.0em;
355 margin-bottom: 0.1em;
356}
357
Junio C Hamanoc14e6ad2014-10-31 20:25:53358div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
Junio C Hamanoba4b9282008-07-06 05:20:31359 margin-top: 0;
360 margin-bottom: 0;
361}
362div.toclevel2 {
363 margin-left: 2em;
364 font-size: 0.9em;
365}
366div.toclevel3 {
367 margin-left: 4em;
368 font-size: 0.9em;
369}
370div.toclevel4 {
371 margin-left: 6em;
372 font-size: 0.9em;
373}
Junio C Hamano9d971152012-12-19 00:43:11374
375span.aqua { color: aqua; }
376span.black { color: black; }
377span.blue { color: blue; }
378span.fuchsia { color: fuchsia; }
379span.gray { color: gray; }
380span.green { color: green; }
381span.lime { color: lime; }
382span.maroon { color: maroon; }
383span.navy { color: navy; }
384span.olive { color: olive; }
385span.purple { color: purple; }
386span.red { color: red; }
387span.silver { color: silver; }
388span.teal { color: teal; }
389span.white { color: white; }
390span.yellow { color: yellow; }
391
392span.aqua-background { background: aqua; }
393span.black-background { background: black; }
394span.blue-background { background: blue; }
395span.fuchsia-background { background: fuchsia; }
396span.gray-background { background: gray; }
397span.green-background { background: green; }
398span.lime-background { background: lime; }
399span.maroon-background { background: maroon; }
400span.navy-background { background: navy; }
401span.olive-background { background: olive; }
402span.purple-background { background: purple; }
403span.red-background { background: red; }
404span.silver-background { background: silver; }
405span.teal-background { background: teal; }
406span.white-background { background: white; }
407span.yellow-background { background: yellow; }
408
409span.big { font-size: 2em; }
410span.small { font-size: 0.6em; }
411
412span.underline { text-decoration: underline; }
413span.overline { text-decoration: overline; }
414span.line-through { text-decoration: line-through; }
415
Junio C Hamanoc14e6ad2014-10-31 20:25:53416div.unbreakable { page-break-inside: avoid; }
417
Junio C Hamano9d971152012-12-19 00:43:11418
419/*
420 * xhtml11 specific
421 *
422 * */
423
424div.tableblock {
425 margin-top: 1.0em;
426 margin-bottom: 1.5em;
427}
428div.tableblock > table {
429 border: 3px solid #527bbd;
430}
431thead, p.table.header {
432 font-weight: bold;
433 color: #527bbd;
434}
435p.table {
436 margin-top: 0;
437}
438/* Because the table frame attribute is overriden by CSS in most browsers. */
439div.tableblock > table[frame="void"] {
440 border-style: none;
441}
442div.tableblock > table[frame="hsides"] {
443 border-left-style: none;
444 border-right-style: none;
445}
446div.tableblock > table[frame="vsides"] {
447 border-top-style: none;
448 border-bottom-style: none;
449}
450
451
452/*
453 * html5 specific
454 *
455 * */
456
457table.tableblock {
458 margin-top: 1.0em;
459 margin-bottom: 1.5em;
460}
461thead, p.tableblock.header {
462 font-weight: bold;
463 color: #527bbd;
464}
465p.tableblock {
466 margin-top: 0;
467}
468table.tableblock {
469 border-width: 3px;
470 border-spacing: 0px;
471 border-style: solid;
472 border-color: #527bbd;
473 border-collapse: collapse;
474}
475th.tableblock, td.tableblock {
476 border-width: 1px;
477 padding: 4px;
478 border-style: solid;
479 border-color: #527bbd;
480}
481
482table.tableblock.frame-topbot {
483 border-left-style: hidden;
484 border-right-style: hidden;
485}
486table.tableblock.frame-sides {
487 border-top-style: hidden;
488 border-bottom-style: hidden;
489}
490table.tableblock.frame-none {
491 border-style: hidden;
492}
493
494th.tableblock.halign-left, td.tableblock.halign-left {
495 text-align: left;
496}
497th.tableblock.halign-center, td.tableblock.halign-center {
498 text-align: center;
499}
500th.tableblock.halign-right, td.tableblock.halign-right {
501 text-align: right;
502}
503
504th.tableblock.valign-top, td.tableblock.valign-top {
505 vertical-align: top;
506}
507th.tableblock.valign-middle, td.tableblock.valign-middle {
508 vertical-align: middle;
509}
510th.tableblock.valign-bottom, td.tableblock.valign-bottom {
511 vertical-align: bottom;
512}
513
514
515/*
516 * manpage specific
517 *
518 * */
519
520body.manpage h1 {
Junio C Hamano97bcb482010-11-25 03:16:07521 padding-top: 0.5em;
522 padding-bottom: 0.5em;
523 border-top: 2px solid silver;
524 border-bottom: 2px solid silver;
525}
Junio C Hamano9d971152012-12-19 00:43:11526body.manpage h2 {
Junio C Hamano97bcb482010-11-25 03:16:07527 border-style: none;
528}
Junio C Hamano9d971152012-12-19 00:43:11529body.manpage div.sectionbody {
530 margin-left: 3em;
Junio C Hamano97bcb482010-11-25 03:16:07531}
532
533@media print {
Junio C Hamano9d971152012-12-19 00:43:11534 body.manpage div#toc { display: none; }
Junio C Hamano97bcb482010-11-25 03:16:07535}
Junio C Hamanoc14e6ad2014-10-31 20:25:53536
537
Junio C Hamano52299462006-12-28 00:59:38538</style>
Junio C Hamano7bd050f2011-09-22 06:32:22539<script type="text/javascript">
540/*<![CDATA[*/
Junio C Hamano7bd050f2011-09-22 06:32:22541var asciidoc = { // Namespace.
542
543/////////////////////////////////////////////////////////////////////
544// Table Of Contents generator
545/////////////////////////////////////////////////////////////////////
546
547/* Author: Mihai Bazon, September 2002
548 * http://students.infoiasi.ro/~mishoo
549 *
550 * Table Of Content generator
551 * Version: 0.4
552 *
553 * Feel free to use this script under the terms of the GNU General Public
554 * License, as long as you do not remove or alter this notice.
555 */
556
557 /* modified by Troy D. Hanson, September 2006. License: GPL */
558 /* modified by Stuart Rackham, 2006, 2009. License: GPL */
559
560// toclevels = 1..4.
561toc: function (toclevels) {
562
563 function getText(el) {
564 var text = "";
565 for (var i = el.firstChild; i != null; i = i.nextSibling) {
566 if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
567 text += i.data;
568 else if (i.firstChild != null)
569 text += getText(i);
570 }
571 return text;
572 }
573
574 function TocEntry(el, text, toclevel) {
575 this.element = el;
576 this.text = text;
577 this.toclevel = toclevel;
578 }
579
580 function tocEntries(el, toclevels) {
581 var result = new Array;
Junio C Hamanoc14e6ad2014-10-31 20:25:53582 var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');
Junio C Hamano7bd050f2011-09-22 06:32:22583 // Function that scans the DOM tree for header elements (the DOM2
584 // nodeIterator API would be a better technique but not supported by all
585 // browsers).
586 var iterate = function (el) {
587 for (var i = el.firstChild; i != null; i = i.nextSibling) {
588 if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
589 var mo = re.exec(i.tagName);
590 if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
591 result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
592 }
593 iterate(i);
594 }
595 }
596 }
597 iterate(el);
598 return result;
599 }
600
601 var toc = document.getElementById("toc");
Junio C Hamano9d971152012-12-19 00:43:11602 if (!toc) {
603 return;
604 }
605
606 // Delete existing TOC entries in case we're reloading the TOC.
607 var tocEntriesToRemove = [];
608 var i;
609 for (i = 0; i < toc.childNodes.length; i++) {
610 var entry = toc.childNodes[i];
Junio C Hamanoc14e6ad2014-10-31 20:25:53611 if (entry.nodeName.toLowerCase() == 'div'
Junio C Hamano9d971152012-12-19 00:43:11612 && entry.getAttribute("class")
613 && entry.getAttribute("class").match(/^toclevel/))
614 tocEntriesToRemove.push(entry);
615 }
616 for (i = 0; i < tocEntriesToRemove.length; i++) {
617 toc.removeChild(tocEntriesToRemove[i]);
618 }
619
620 // Rebuild TOC entries.
Junio C Hamano7bd050f2011-09-22 06:32:22621 var entries = tocEntries(document.getElementById("content"), toclevels);
622 for (var i = 0; i < entries.length; ++i) {
623 var entry = entries[i];
624 if (entry.element.id == "")
625 entry.element.id = "_toc_" + i;
626 var a = document.createElement("a");
627 a.href = "#" + entry.element.id;
628 a.appendChild(document.createTextNode(entry.text));
629 var div = document.createElement("div");
630 div.appendChild(a);
631 div.className = "toclevel" + entry.toclevel;
632 toc.appendChild(div);
633 }
634 if (entries.length == 0)
635 toc.parentNode.removeChild(toc);
636},
637
638
639/////////////////////////////////////////////////////////////////////
640// Footnotes generator
641/////////////////////////////////////////////////////////////////////
642
643/* Based on footnote generation code from:
644 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
645 */
646
647footnotes: function () {
Junio C Hamano9d971152012-12-19 00:43:11648 // Delete existing footnote entries in case we're reloading the footnodes.
649 var i;
Junio C Hamano7bd050f2011-09-22 06:32:22650 var noteholder = document.getElementById("footnotes");
Junio C Hamano9d971152012-12-19 00:43:11651 if (!noteholder) {
652 return;
653 }
654 var entriesToRemove = [];
655 for (i = 0; i < noteholder.childNodes.length; i++) {
656 var entry = noteholder.childNodes[i];
Junio C Hamanoc14e6ad2014-10-31 20:25:53657 if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")
Junio C Hamano9d971152012-12-19 00:43:11658 entriesToRemove.push(entry);
659 }
660 for (i = 0; i < entriesToRemove.length; i++) {
661 noteholder.removeChild(entriesToRemove[i]);
662 }
663
664 // Rebuild footnote entries.
665 var cont = document.getElementById("content");
Junio C Hamano7bd050f2011-09-22 06:32:22666 var spans = cont.getElementsByTagName("span");
667 var refs = {};
668 var n = 0;
669 for (i=0; i<spans.length; i++) {
670 if (spans[i].className == "footnote") {
671 n++;
Junio C Hamano9d971152012-12-19 00:43:11672 var note = spans[i].getAttribute("data-note");
673 if (!note) {
674 // Use [\s\S] in place of . so multi-line matches work.
675 // Because JavaScript has no s (dotall) regex flag.
676 note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
677 spans[i].innerHTML =
678 "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
679 "' title='View footnote' class='footnote'>" + n + "</a>]";
680 spans[i].setAttribute("data-note", note);
681 }
Junio C Hamano7bd050f2011-09-22 06:32:22682 noteholder.innerHTML +=
683 "<div class='footnote' id='_footnote_" + n + "'>" +
684 "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
685 n + "</a>. " + note + "</div>";
Junio C Hamano7bd050f2011-09-22 06:32:22686 var id =spans[i].getAttribute("id");
687 if (id != null) refs["#"+id] = n;
688 }
689 }
690 if (n == 0)
691 noteholder.parentNode.removeChild(noteholder);
692 else {
693 // Process footnoterefs.
694 for (i=0; i<spans.length; i++) {
695 if (spans[i].className == "footnoteref") {
696 var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
697 href = href.match(/#.*/)[0]; // Because IE return full URL.
698 n = refs[href];
699 spans[i].innerHTML =
700 "[<a href='#_footnote_" + n +
701 "' title='View footnote' class='footnote'>" + n + "</a>]";
702 }
703 }
704 }
Junio C Hamano9d971152012-12-19 00:43:11705},
706
707install: function(toclevels) {
708 var timerId;
709
710 function reinstall() {
711 asciidoc.footnotes();
712 if (toclevels) {
713 asciidoc.toc(toclevels);
714 }
715 }
716
717 function reinstallAndRemoveTimer() {
718 clearInterval(timerId);
719 reinstall();
720 }
721
722 timerId = setInterval(reinstall, 500);
723 if (document.addEventListener)
724 document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);
725 else
726 window.onload = reinstallAndRemoveTimer;
Junio C Hamano7bd050f2011-09-22 06:32:22727}
728
729}
Junio C Hamano9d971152012-12-19 00:43:11730asciidoc.install();
Junio C Hamano7bd050f2011-09-22 06:32:22731/*]]>*/
732</script>
Junio C Hamano52299462006-12-28 00:59:38733</head>
Junio C Hamano9d971152012-12-19 00:43:11734<body class="manpage">
Junio C Hamano52299462006-12-28 00:59:38735<div id="header">
736<h1>
737git-gc(1) Manual Page
738</h1>
739<h2>NAME</h2>
740<div class="sectionbody">
741<p>git-gc -
742 Cleanup unnecessary files and optimize the local repository
743</p>
744</div>
745</div>
Junio C Hamano7bd050f2011-09-22 06:32:22746<div id="content">
Junio C Hamano9d971152012-12-19 00:43:11747<div class="sect1">
Junio C Hamano97bcb482010-11-25 03:16:07748<h2 id="_synopsis">SYNOPSIS</h2>
Junio C Hamano52299462006-12-28 00:59:38749<div class="sectionbody">
Junio C Hamano15567bc2011-07-23 00:51:59750<div class="verseblock">
Junio C Hamano535ed7a2013-09-04 20:35:57751<pre class="content"><em>git gc</em> [--aggressive] [--auto] [--quiet] [--prune=&lt;date&gt; | --no-prune] [--force]</pre>
Junio C Hamano9d971152012-12-19 00:43:11752<div class="attribution">
Junio C Hamano15567bc2011-07-23 00:51:59753</div></div>
Junio C Hamano52299462006-12-28 00:59:38754</div>
Junio C Hamano9d971152012-12-19 00:43:11755</div>
756<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31757<h2 id="_description">DESCRIPTION</h2>
Junio C Hamano52299462006-12-28 00:59:38758<div class="sectionbody">
Junio C Hamano97bcb482010-11-25 03:16:07759<div class="paragraph"><p>Runs a number of housekeeping tasks within the current repository,
Junio C Hamano52299462006-12-28 00:59:38760such as compressing file revisions (to reduce disk space and increase
761performance) and removing unreachable objects which may have been
Junio C Hamano1aa40d22010-01-21 17:46:43762created from prior invocations of <em>git add</em>.</p></div>
Junio C Hamano97bcb482010-11-25 03:16:07763<div class="paragraph"><p>Users are encouraged to run this task on a regular basis within
Junio C Hamano52299462006-12-28 00:59:38764each repository to maintain good disk space utilization and good
Junio C Hamanoba4b9282008-07-06 05:20:31765operating performance.</p></div>
Junio C Hamanoc14e6ad2014-10-31 20:25:53766<div class="paragraph"><p>Some git commands may automatically run <em>git gc</em>; see the <code>--auto</code> flag
Junio C Hamano97bcb482010-11-25 03:16:07767below for details. If you know what you&#8217;re doing and all you want is to
Junio C Hamanoba4b9282008-07-06 05:20:31768disable this behavior permanently without further considerations, just do:</p></div>
Junio C Hamanod04b60c2008-03-20 08:46:04769<div class="listingblock">
770<div class="content">
Junio C Hamanoc14e6ad2014-10-31 20:25:53771<pre><code>$ git config --global gc.auto 0</code></pre>
Junio C Hamanod04b60c2008-03-20 08:46:04772</div></div>
Junio C Hamano52299462006-12-28 00:59:38773</div>
Junio C Hamano9d971152012-12-19 00:43:11774</div>
775<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31776<h2 id="_options">OPTIONS</h2>
Junio C Hamanof65d9282007-01-22 09:00:13777<div class="sectionbody">
Junio C Hamano97bcb482010-11-25 03:16:07778<div class="dlist"><dl>
779<dt class="hdlist1">
Junio C Hamanof2ce2972007-05-20 19:12:09780--aggressive
781</dt>
782<dd>
783<p>
Junio C Hamano1aa40d22010-01-21 17:46:43784 Usually <em>git gc</em> runs very quickly while providing good disk
Junio C Hamano679d22d2007-06-02 21:13:44785 space utilization and performance. This option will cause
Junio C Hamano1aa40d22010-01-21 17:46:43786 <em>git gc</em> to more aggressively optimize the repository at the expense
Junio C Hamanof2ce2972007-05-20 19:12:09787 of taking much more time. The effects of this optimization are
Junio C Hamano679d22d2007-06-02 21:13:44788 persistent, so this option only needs to be used occasionally; every
Junio C Hamanof2ce2972007-05-20 19:12:09789 few hundred changesets or so.
790</p>
791</dd>
Junio C Hamano97bcb482010-11-25 03:16:07792<dt class="hdlist1">
Junio C Hamano1b50ce92007-10-03 12:05:53793--auto
794</dt>
795<dd>
796<p>
Junio C Hamano1aa40d22010-01-21 17:46:43797 With this option, <em>git gc</em> checks whether any housekeeping is
Junio C Hamano764a6672007-10-23 01:23:31798 required; if not, it exits without performing any work.
Junio C Hamanoc14e6ad2014-10-31 20:25:53799 Some git commands run <code>git gc --auto</code> after performing
Junio C Hamano764a6672007-10-23 01:23:31800 operations that could create many loose objects.
Junio C Hamano1b50ce92007-10-03 12:05:53801</p>
Junio C Hamano97bcb482010-11-25 03:16:07802<div class="paragraph"><p>Housekeeping is required if there are too many loose objects or
Junio C Hamano764a6672007-10-23 01:23:31803too many packs in the repository. If the number of loose objects
Junio C Hamanoc14e6ad2014-10-31 20:25:53804exceeds the value of the <code>gc.auto</code> configuration variable, then
Junio C Hamano764a6672007-10-23 01:23:31805all loose objects are combined into a single pack using
Junio C Hamanoc14e6ad2014-10-31 20:25:53806<code>git repack -d -l</code>. Setting the value of <code>gc.auto</code> to 0
Junio C Hamanoba4b9282008-07-06 05:20:31807disables automatic packing of loose objects.</p></div>
Junio C Hamano322c6242015-03-23 21:32:46808<div class="paragraph"><p>If the number of packs exceeds the value of <code>gc.autoPackLimit</code>,
Junio C Hamanoc14e6ad2014-10-31 20:25:53809then existing packs (except those marked with a <code>.keep</code> file)
810are consolidated into a single pack by using the <code>-A</code> option of
Junio C Hamano322c6242015-03-23 21:32:46811<em>git repack</em>. Setting <code>gc.autoPackLimit</code> to 0 disables
Junio C Hamanoba4b9282008-07-06 05:20:31812automatic consolidation of packs.</p></div>
Junio C Hamano1b50ce92007-10-03 12:05:53813</dd>
Junio C Hamano97bcb482010-11-25 03:16:07814<dt class="hdlist1">
Junio C Hamano8bc410e2009-02-15 10:38:19815--prune=&lt;date&gt;
816</dt>
817<dd>
818<p>
819 Prune loose objects older than date (default is 2 weeks ago,
Junio C Hamanoc14e6ad2014-10-31 20:25:53820 overridable by the config variable <code>gc.pruneExpire</code>).
Junio C Hamano2990bb52015-10-16 22:07:58821 --prune=all prunes loose objects regardless of their age (do
822 not use --prune=all unless you know exactly what you are doing.
823 Unless the repository is quiescent, you will lose newly created
824 objects that haven&#8217;t been anchored with the refs and end up
825 corrupting your repository). --prune is on by default.
Junio C Hamano8bc410e2009-02-15 10:38:19826</p>
827</dd>
Junio C Hamano97bcb482010-11-25 03:16:07828<dt class="hdlist1">
Junio C Hamano8bc410e2009-02-15 10:38:19829--no-prune
830</dt>
831<dd>
832<p>
833 Do not prune any loose objects.
834</p>
835</dd>
Junio C Hamano97bcb482010-11-25 03:16:07836<dt class="hdlist1">
Junio C Hamano69a98582008-03-01 18:42:18837--quiet
838</dt>
839<dd>
840<p>
841 Suppress all progress reports.
842</p>
843</dd>
Junio C Hamano535ed7a2013-09-04 20:35:57844<dt class="hdlist1">
845--force
846</dt>
847<dd>
848<p>
Junio C Hamanoc14e6ad2014-10-31 20:25:53849 Force <code>git gc</code> to run even if there may be another <code>git gc</code>
Junio C Hamano535ed7a2013-09-04 20:35:57850 instance running on this repository.
851</p>
852</dd>
Junio C Hamanoba4b9282008-07-06 05:20:31853</dl></div>
Junio C Hamanof65d9282007-01-22 09:00:13854</div>
Junio C Hamano9d971152012-12-19 00:43:11855</div>
856<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31857<h2 id="_configuration">Configuration</h2>
Junio C Hamano52299462006-12-28 00:59:38858<div class="sectionbody">
Junio C Hamano042f2142016-06-27 18:05:05859<div class="paragraph"><p>The optional configuration variable <code>gc.reflogExpire</code> can be
Junio C Hamano97bcb482010-11-25 03:16:07860set to indicate how long historical entries within each branch&#8217;s
Junio C Hamano52299462006-12-28 00:59:38861reflog should remain available in this repository. The setting is
862expressed as a length of time, for example <em>90 days</em> or <em>3 months</em>.
Junio C Hamanoba4b9282008-07-06 05:20:31863It defaults to <em>90 days</em>.</p></div>
Junio C Hamano042f2142016-06-27 18:05:05864<div class="paragraph"><p>The optional configuration variable <code>gc.reflogExpireUnreachable</code>
Junio C Hamano52299462006-12-28 00:59:38865can be set to indicate how long historical reflog entries which
866are not part of the current branch should remain available in
867this repository. These types of entries are generally created as
Junio C Hamanoc14e6ad2014-10-31 20:25:53868a result of using <code>git commit --amend</code> or <code>git rebase</code> and are the
Junio C Hamanof9771f62007-01-17 17:42:30869commits prior to the amend or rebase occurring. Since these changes
Junio C Hamano52299462006-12-28 00:59:38870are not part of the current project most users will want to expire
Junio C Hamanoba4b9282008-07-06 05:20:31871them sooner. This option defaults to <em>30 days</em>.</p></div>
Junio C Hamano97bcb482010-11-25 03:16:07872<div class="paragraph"><p>The above two configuration variables can be given to a pattern. For
873example, this sets non-default expiry values only to remote-tracking
Junio C Hamanocc7636a2010-05-21 14:57:53874branches:</p></div>
875<div class="listingblock">
876<div class="content">
Junio C Hamanoc14e6ad2014-10-31 20:25:53877<pre><code>[gc "refs/remotes/*"]
Junio C Hamanocc7636a2010-05-21 14:57:53878 reflogExpire = never
Junio C Hamano322c6242015-03-23 21:32:46879 reflogExpireUnreachable = 3 days</code></pre>
Junio C Hamanocc7636a2010-05-21 14:57:53880</div></div>
Junio C Hamano042f2142016-06-27 18:05:05881<div class="paragraph"><p>The optional configuration variable <code>gc.rerereResolved</code> indicates
Junio C Hamano52299462006-12-28 00:59:38882how long records of conflicted merge you resolved earlier are
Junio C Hamanoba4b9282008-07-06 05:20:31883kept. This defaults to 60 days.</p></div>
Junio C Hamano042f2142016-06-27 18:05:05884<div class="paragraph"><p>The optional configuration variable <code>gc.rerereUnresolved</code> indicates
Junio C Hamano52299462006-12-28 00:59:38885how long records of conflicted merge you have not resolved are
Junio C Hamanoba4b9282008-07-06 05:20:31886kept. This defaults to 15 days.</p></div>
Junio C Hamano042f2142016-06-27 18:05:05887<div class="paragraph"><p>The optional configuration variable <code>gc.packRefs</code> determines if
Junio C Hamanocdd1c332010-12-20 10:08:00888<em>git gc</em> runs <em>git pack-refs</em>. This can be set to "notbare" to enable
Junio C Hamanoe77b0152008-01-12 06:44:17889it within all non-bare repos or it can be set to a boolean value.
Junio C Hamanoba4b9282008-07-06 05:20:31890This defaults to true.</p></div>
Junio C Hamano042f2142016-06-27 18:05:05891<div class="paragraph"><p>The optional configuration variable &#8216;gc.aggressiveWindow` controls how
Junio C Hamanof2ce2972007-05-20 19:12:09892much time is spent optimizing the delta compression of the objects in
893the repository when the --aggressive option is specified. The larger
894the value, the more time is spent optimizing the delta compression. See
Junio C Hamano042f2142016-06-27 18:05:05895the documentation for the --window&#8217; option in <a href="git-repack.html">git-repack(1)</a> for
Junio C Hamanoae4a8f32009-10-04 09:54:54896more details. This defaults to 250.</p></div>
Junio C Hamano042f2142016-06-27 18:05:05897<div class="paragraph"><p>Similarly, the optional configuration variable <code>gc.aggressiveDepth</code>
Junio C Hamano624dd4c2014-04-03 21:56:30898controls --depth option in <a href="git-repack.html">git-repack(1)</a>. This defaults to 250.</p></div>
Junio C Hamano042f2142016-06-27 18:05:05899<div class="paragraph"><p>The optional configuration variable <code>gc.pruneExpire</code> controls how old
Junio C Hamano09a926d2008-03-13 07:55:29900the unreferenced loose objects have to be before they are pruned. The
Junio C Hamanoba4b9282008-07-06 05:20:31901default is "2 weeks ago".</p></div>
Junio C Hamano52299462006-12-28 00:59:38902</div>
Junio C Hamano9d971152012-12-19 00:43:11903</div>
904<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31905<h2 id="_notes">Notes</h2>
Junio C Hamano2f102bb2008-04-26 02:23:37906<div class="sectionbody">
Junio C Hamano97bcb482010-11-25 03:16:07907<div class="paragraph"><p><em>git gc</em> tries very hard to be safe about the garbage it collects. In
Junio C Hamano2f102bb2008-04-26 02:23:37908particular, it will keep not only objects referenced by your current set
Junio C Hamano97bcb482010-11-25 03:16:07909of branches and tags, but also objects referenced by the index,
910remote-tracking branches, refs saved by <em>git filter-branch</em> in
Junio C Hamano4232bc42009-10-20 07:49:31911refs/original/, or reflogs (which may reference commits in branches
Junio C Hamanoba4b9282008-07-06 05:20:31912that were later amended or rewound).</p></div>
Junio C Hamano97bcb482010-11-25 03:16:07913<div class="paragraph"><p>If you are expecting some objects to be collected and they aren&#8217;t, check
Junio C Hamano2f102bb2008-04-26 02:23:37914all of those locations and decide whether it makes sense in your case to
Junio C Hamanoba4b9282008-07-06 05:20:31915remove those references.</p></div>
Junio C Hamano2f102bb2008-04-26 02:23:37916</div>
Junio C Hamano9d971152012-12-19 00:43:11917</div>
918<div class="sect1">
Junio C Hamano3e3aa812010-07-05 23:25:23919<h2 id="_hooks">HOOKS</h2>
920<div class="sectionbody">
Junio C Hamano97bcb482010-11-25 03:16:07921<div class="paragraph"><p>The <em>git gc --auto</em> command will run the <em>pre-auto-gc</em> hook. See
Junio C Hamanoa28a9202012-06-21 07:08:23922<a href="githooks.html">githooks(5)</a> for more information.</p></div>
Junio C Hamano3e3aa812010-07-05 23:25:23923</div>
Junio C Hamano9d971152012-12-19 00:43:11924</div>
925<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31926<h2 id="_see_also">SEE ALSO</h2>
Junio C Hamano52299462006-12-28 00:59:38927<div class="sectionbody">
Junio C Hamanoa28a9202012-06-21 07:08:23928<div class="paragraph"><p><a href="git-prune.html">git-prune(1)</a>
929<a href="git-reflog.html">git-reflog(1)</a>
930<a href="git-repack.html">git-repack(1)</a>
931<a href="git-rerere.html">git-rerere(1)</a></p></div>
Junio C Hamano52299462006-12-28 00:59:38932</div>
Junio C Hamano9d971152012-12-19 00:43:11933</div>
934<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31935<h2 id="_git">GIT</h2>
Junio C Hamano52299462006-12-28 00:59:38936<div class="sectionbody">
Junio C Hamanoa28a9202012-06-21 07:08:23937<div class="paragraph"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>
Junio C Hamano52299462006-12-28 00:59:38938</div>
Junio C Hamano7bd050f2011-09-22 06:32:22939</div>
Junio C Hamano9d971152012-12-19 00:43:11940</div>
Junio C Hamano7bd050f2011-09-22 06:32:22941<div id="footnotes"><hr /></div>
Junio C Hamano52299462006-12-28 00:59:38942<div id="footer">
943<div id="footer-text">
Junio C Hamano042f2142016-06-27 18:05:05944Last updated 2016-06-27 11:04:05 PDT
Junio C Hamano52299462006-12-28 00:59:38945</div>
946</div>
947</body>
948</html>