blob: 34b0b271d49495f6a3a0b7bc09d655a58b20ccbd [file] [log] [blame]
Junio C Hamano7ad22dc2007-01-29 02:55:481<!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 Hamanocdd1c332010-12-20 10:08:007<title>git-fsck(1)</title>
Junio C Hamano7ad22dc2007-01-29 02:55:488<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 Hamano7ad22dc2007-01-29 02:55:4824}
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 Hamano7ad22dc2007-01-29 02:55:4837
38em {
39 font-style: italic;
Junio C Hamanocdd1c332010-12-20 10:08:0040 color: navy;
Junio C Hamano7ad22dc2007-01-29 02:55:4841}
42
43strong {
44 font-weight: bold;
Junio C Hamanocdd1c332010-12-20 10:08:0045 color: #083194;
Junio C Hamano7ad22dc2007-01-29 02:55:4846}
47
Junio C Hamano7ad22dc2007-01-29 02:55:4848h1, h2, h3, h4, h5, h6 {
49 color: #527bbd;
Junio C Hamano7ad22dc2007-01-29 02:55:4850 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 Hamano7ad22dc2007-01-29 02:55:4856 border-bottom: 2px solid silver;
57}
58h2 {
Junio C Hamano7ad22dc2007-01-29 02:55:4859 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 Hamano7ad22dc2007-01-29 02:55:4870
71div.sectionbody {
Junio C Hamano7ad22dc2007-01-29 02:55:4872 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 Hamanocdd1c332010-12-20 10:08:0084ul, 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 Hamanocdd1c332010-12-20 10:08:0089
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 Hamano7ad22dc2007-01-29 02:55:4894 padding: 0;
95 margin: 0;
96}
Junio C Hamanoc14e6ad2014-10-31 20:25:5397pre {
98 white-space: pre-wrap;
99}
Junio C Hamano7ad22dc2007-01-29 02:55:48100
Junio C Hamano9d971152012-12-19 00:43:11101#author {
Junio C Hamano7ad22dc2007-01-29 02:55:48102 color: #527bbd;
Junio C Hamano7ad22dc2007-01-29 02:55:48103 font-weight: bold;
Junio C Hamanoba4b9282008-07-06 05:20:31104 font-size: 1.1em;
Junio C Hamano7ad22dc2007-01-29 02:55:48105}
Junio C Hamano9d971152012-12-19 00:43:11106#email {
Junio C Hamano7ad22dc2007-01-29 02:55:48107}
Junio C Hamano9d971152012-12-19 00:43:11108#revnumber, #revdate, #revremark {
Junio C Hamano7ad22dc2007-01-29 02:55:48109}
110
Junio C Hamano9d971152012-12-19 00:43:11111#footer {
Junio C Hamano7ad22dc2007-01-29 02:55:48112 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 Hamano7ad22dc2007-01-29 02:55:48118 float: left;
119 padding-bottom: 0.5em;
120}
Junio C Hamano9d971152012-12-19 00:43:11121#footer-badges {
Junio C Hamano7ad22dc2007-01-29 02:55:48122 float: right;
123 padding-bottom: 0.5em;
124}
125
Junio C Hamano9d971152012-12-19 00:43:11126#preamble {
Junio C Hamanocdd1c332010-12-20 10:08:00127 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 Hamano7ad22dc2007-01-29 02:55:48131div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
132div.admonitionblock {
Junio C Hamano7bd050f2011-09-22 06:32:22133 margin-top: 1.0em;
Junio C Hamano7ad22dc2007-01-29 02:55:48134 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 Hamano7ad22dc2007-01-29 02:55:48141}
142
143div.content { /* Block element content. */
144 padding: 0;
145}
146
147/* Block element titles. */
148div.title, caption.title {
Junio C Hamanocdd1c332010-12-20 10:08:00149 color: #527bbd;
Junio C Hamano7ad22dc2007-01-29 02:55:48150 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 Hamano7ad22dc2007-01-29 02:55:48173 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 Hamano7ad22dc2007-01-29 02:55:48180 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 Hamanocdd1c332010-12-20 10:08:00186 margin-right: 10%;
Junio C Hamano9d971152012-12-19 00:43:11187 border-left: 5px solid #f0f0f0;
188 color: #888;
Junio C Hamano7ad22dc2007-01-29 02:55:48189}
Junio C Hamano7bd050f2011-09-22 06:32:22190
Junio C Hamanocdd1c332010-12-20 10:08:00191div.quoteblock > div.attribution {
192 padding-top: 0.5em;
Junio C Hamano7ad22dc2007-01-29 02:55:48193 text-align: right;
194}
Junio C Hamanocdd1c332010-12-20 10:08:00195
Junio C Hamano9d971152012-12-19 00:43:11196div.verseblock > pre.content {
197 font-family: inherit;
198 font-size: inherit;
Junio C Hamanocdd1c332010-12-20 10:08:00199}
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 Hamano7ad22dc2007-01-29 02:55:48208
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 Hamano7ad22dc2007-01-29 02:55:48220}
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 Hamano7ad22dc2007-01-29 02:55:48225}
226
Junio C Hamano7ad22dc2007-01-29 02:55:48227div.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 Hamanocdd1c332010-12-20 10:08:00229a.image:visited { color: white; }
Junio C Hamano7ad22dc2007-01-29 02:55:48230
231dl {
232 margin-top: 0.8em;
233 margin-bottom: 0.8em;
234}
235dt {
236 margin-top: 0.5em;
237 margin-bottom: 0;
Junio C Hamanocdd1c332010-12-20 10:08:00238 font-style: normal;
239 color: navy;
Junio C Hamano7ad22dc2007-01-29 02:55:48240}
241dd > *:first-child {
Junio C Hamanocdd1c332010-12-20 10:08:00242 margin-top: 0.1em;
Junio C Hamano7ad22dc2007-01-29 02:55:48243}
244
245ul, ol {
246 list-style-position: outside;
247}
Junio C Hamanocdd1c332010-12-20 10:08:00248ol.arabic {
249 list-style-type: decimal;
250}
251ol.loweralpha {
Junio C Hamano7ad22dc2007-01-29 02:55:48252 list-style-type: lower-alpha;
253}
Junio C Hamanocdd1c332010-12-20 10:08:00254ol.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 Hamano7ad22dc2007-01-29 02:55:48270
Junio C Hamano7ad22dc2007-01-29 02:55:48271tfoot {
272 font-weight: bold;
273}
Junio C Hamanocdd1c332010-12-20 10:08:00274td > div.verse {
275 white-space: pre;
276}
Junio C Hamanocdd1c332010-12-20 10:08:00277
278div.hdlist {
Junio C Hamano7ad22dc2007-01-29 02:55:48279 margin-top: 0.8em;
280 margin-bottom: 0.8em;
281}
Junio C Hamanocdd1c332010-12-20 10:08:00282div.hdlist tr {
283 padding-bottom: 15px;
Junio C Hamanoba4b9282008-07-06 05:20:31284}
Junio C Hamanocdd1c332010-12-20 10:08:00285dt.hdlist1.strong, td.hdlist1.strong {
286 font-weight: bold;
287}
288td.hdlist1 {
Junio C Hamano7ad22dc2007-01-29 02:55:48289 vertical-align: top;
Junio C Hamanocdd1c332010-12-20 10:08:00290 font-style: normal;
Junio C Hamano7ad22dc2007-01-29 02:55:48291 padding-right: 0.8em;
Junio C Hamanocdd1c332010-12-20 10:08:00292 color: navy;
Junio C Hamano7ad22dc2007-01-29 02:55:48293}
Junio C Hamanocdd1c332010-12-20 10:08:00294td.hdlist2 {
Junio C Hamano7ad22dc2007-01-29 02:55:48295 vertical-align: top;
296}
Junio C Hamanocdd1c332010-12-20 10:08:00297div.hdlist.compact tr {
298 margin: 0;
299 padding-bottom: 0;
300}
301
302.comment {
303 background: yellow;
304}
Junio C Hamano7ad22dc2007-01-29 02:55:48305
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 Hamano7ad22dc2007-01-29 02:55:48340}
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 Hamanocdd1c332010-12-20 10:08:00521 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 Hamanocdd1c332010-12-20 10:08:00527 border-style: none;
528}
Junio C Hamano9d971152012-12-19 00:43:11529body.manpage div.sectionbody {
530 margin-left: 3em;
Junio C Hamanocdd1c332010-12-20 10:08:00531}
532
533@media print {
Junio C Hamano9d971152012-12-19 00:43:11534 body.manpage div#toc { display: none; }
Junio C Hamanocdd1c332010-12-20 10:08:00535}
Junio C Hamanoc14e6ad2014-10-31 20:25:53536
537
Junio C Hamano7ad22dc2007-01-29 02:55:48538</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 Hamano7ad22dc2007-01-29 02:55:48733</head>
Junio C Hamano9d971152012-12-19 00:43:11734<body class="manpage">
Junio C Hamano7ad22dc2007-01-29 02:55:48735<div id="header">
736<h1>
737git-fsck(1) Manual Page
738</h1>
739<h2>NAME</h2>
740<div class="sectionbody">
741<p>git-fsck -
742 Verifies the connectivity and validity of the objects in the database
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 Hamanocdd1c332010-12-20 10:08:00748<h2 id="_synopsis">SYNOPSIS</h2>
Junio C Hamano7ad22dc2007-01-29 02:55:48749<div class="sectionbody">
750<div class="verseblock">
Junio C Hamano9d971152012-12-19 00:43:11751<pre class="content"><em>git fsck</em> [--tags] [--root] [--unreachable] [--cache] [--no-reflogs]
Junio C Hamano92887a32011-12-07 00:26:29752 [--[no-]full] [--strict] [--verbose] [--lost-found]
Junio C Hamanoeed15af2016-07-25 22:49:42753 [--[no-]dangling] [--[no-]progress] [--connectivity-only]
754 [--[no-]name-objects] [&lt;object&gt;*]</pre>
Junio C Hamano9d971152012-12-19 00:43:11755<div class="attribution">
Junio C Hamanocdd1c332010-12-20 10:08:00756</div></div>
Junio C Hamano7ad22dc2007-01-29 02:55:48757</div>
Junio C Hamano9d971152012-12-19 00:43:11758</div>
759<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31760<h2 id="_description">DESCRIPTION</h2>
Junio C Hamano7ad22dc2007-01-29 02:55:48761<div class="sectionbody">
Junio C Hamanocdd1c332010-12-20 10:08:00762<div class="paragraph"><p>Verifies the connectivity and validity of the objects in the database.</p></div>
Junio C Hamano7ad22dc2007-01-29 02:55:48763</div>
Junio C Hamano9d971152012-12-19 00:43:11764</div>
765<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31766<h2 id="_options">OPTIONS</h2>
Junio C Hamano7ad22dc2007-01-29 02:55:48767<div class="sectionbody">
Junio C Hamanocdd1c332010-12-20 10:08:00768<div class="dlist"><dl>
769<dt class="hdlist1">
Junio C Hamano7ad22dc2007-01-29 02:55:48770&lt;object&gt;
771</dt>
772<dd>
773<p>
774 An object to treat as the head of an unreachability trace.
775</p>
Junio C Hamanocdd1c332010-12-20 10:08:00776<div class="paragraph"><p>If no objects are given, <em>git fsck</em> defaults to using the
Junio C Hamanoc14e6ad2014-10-31 20:25:53777index file, all SHA-1 references in <code>refs</code> namespace, and all reflogs
Junio C Hamanod0316112012-08-22 19:55:29778(unless --no-reflogs is given) as heads.</p></div>
Junio C Hamano7ad22dc2007-01-29 02:55:48779</dd>
Junio C Hamanocdd1c332010-12-20 10:08:00780<dt class="hdlist1">
Junio C Hamano7ad22dc2007-01-29 02:55:48781--unreachable
782</dt>
783<dd>
784<p>
Junio C Hamano3d050d62011-05-17 06:43:34785 Print out objects that exist but that aren&#8217;t reachable from any
Junio C Hamano7ad22dc2007-01-29 02:55:48786 of the reference nodes.
787</p>
788</dd>
Junio C Hamanocdd1c332010-12-20 10:08:00789<dt class="hdlist1">
Junio C Hamano3d1b5a12013-05-17 23:34:02790--[no-]dangling
Junio C Hamano81d540a2012-03-02 19:52:47791</dt>
792<dd>
793<p>
794 Print objects that exist but that are never <em>directly</em> used (default).
Junio C Hamanoc14e6ad2014-10-31 20:25:53795 <code>--no-dangling</code> can be used to omit this information from the output.
Junio C Hamano81d540a2012-03-02 19:52:47796</p>
797</dd>
798<dt class="hdlist1">
Junio C Hamano7ad22dc2007-01-29 02:55:48799--root
800</dt>
801<dd>
802<p>
803 Report root nodes.
804</p>
805</dd>
Junio C Hamanocdd1c332010-12-20 10:08:00806<dt class="hdlist1">
Junio C Hamano7ad22dc2007-01-29 02:55:48807--tags
808</dt>
809<dd>
810<p>
811 Report tags.
812</p>
813</dd>
Junio C Hamanocdd1c332010-12-20 10:08:00814<dt class="hdlist1">
Junio C Hamano7ad22dc2007-01-29 02:55:48815--cache
816</dt>
817<dd>
818<p>
819 Consider any object recorded in the index also as a head node for
820 an unreachability trace.
821</p>
822</dd>
Junio C Hamanocdd1c332010-12-20 10:08:00823<dt class="hdlist1">
Junio C Hamano5678d692007-04-06 00:51:43824--no-reflogs
825</dt>
826<dd>
827<p>
828 Do not consider commits that are referenced only by an
829 entry in a reflog to be reachable. This option is meant
830 only to search for commits that used to be in a ref, but
Junio C Hamanocdd1c332010-12-20 10:08:00831 now aren&#8217;t, but are still in that corresponding reflog.
Junio C Hamano5678d692007-04-06 00:51:43832</p>
833</dd>
Junio C Hamanocdd1c332010-12-20 10:08:00834<dt class="hdlist1">
Junio C Hamano7ad22dc2007-01-29 02:55:48835--full
836</dt>
837<dd>
838<p>
839 Check not just objects in GIT_OBJECT_DIRECTORY
840 ($GIT_DIR/objects), but also the ones found in alternate
841 object pools listed in GIT_ALTERNATE_OBJECT_DIRECTORIES
842 or $GIT_DIR/objects/info/alternates,
Junio C Hamano076ffcc2013-02-06 05:13:21843 and in packed Git archives found in $GIT_DIR/objects/pack
Junio C Hamano7ad22dc2007-01-29 02:55:48844 and corresponding pack subdirectories in alternate
Junio C Hamano621e1232009-10-26 05:16:47845 object pools. This is now default; you can turn it off
846 with --no-full.
Junio C Hamano7ad22dc2007-01-29 02:55:48847</p>
848</dd>
Junio C Hamanocdd1c332010-12-20 10:08:00849<dt class="hdlist1">
Junio C Hamanod7ed4042015-08-03 19:43:00850--connectivity-only
851</dt>
852<dd>
853<p>
854 Check only the connectivity of tags, commits and tree objects. By
855 avoiding to unpack blobs, this speeds up the operation, at the
856 expense of missing corrupt objects or other problematic issues.
857</p>
858</dd>
859<dt class="hdlist1">
Junio C Hamano7ad22dc2007-01-29 02:55:48860--strict
861</dt>
862<dd>
863<p>
864 Enable more strict checking, namely to catch a file mode
865 recorded with g+w bit set, which was created by older
Junio C Hamano076ffcc2013-02-06 05:13:21866 versions of Git. Existing repositories, including the
867 Linux kernel, Git itself, and sparse repository have old
Junio C Hamano7ad22dc2007-01-29 02:55:48868 objects that triggers this check, but it is recommended
869 to check new projects with this flag.
870</p>
871</dd>
Junio C Hamanocdd1c332010-12-20 10:08:00872<dt class="hdlist1">
Junio C Hamano58aece12007-06-05 09:01:35873--verbose
874</dt>
875<dd>
876<p>
877 Be chatty.
878</p>
879</dd>
Junio C Hamanocdd1c332010-12-20 10:08:00880<dt class="hdlist1">
Junio C Hamano1d90cb02007-07-03 07:05:31881--lost-found
882</dt>
883<dd>
884<p>
Junio C Hamanoa196f6d2007-07-24 08:10:27885 Write dangling objects into .git/lost-found/commit/ or
886 .git/lost-found/other/, depending on type. If the object is
887 a blob, the contents are written into the file, rather than
888 its object name.
Junio C Hamano1d90cb02007-07-03 07:05:31889</p>
890</dd>
Junio C Hamano92887a32011-12-07 00:26:29891<dt class="hdlist1">
Junio C Hamanoeed15af2016-07-25 22:49:42892--name-objects
893</dt>
894<dd>
895<p>
896 When displaying names of reachable objects, in addition to the
897 SHA-1 also display a name that describes <strong>how</strong> they are reachable,
898 compatible with <a href="git-rev-parse.html">git-rev-parse(1)</a>, e.g.
899 <code>HEAD@{1234567890}~25^2:src/</code>.
900</p>
901</dd>
902<dt class="hdlist1">
Junio C Hamano3d1b5a12013-05-17 23:34:02903--[no-]progress
Junio C Hamano92887a32011-12-07 00:26:29904</dt>
905<dd>
906<p>
907 Progress status is reported on the standard error stream by
908 default when it is attached to a terminal, unless
909 --no-progress or --verbose is specified. --progress forces
910 progress status even if the standard error stream is not
911 directed to a terminal.
912</p>
913</dd>
Junio C Hamanoba4b9282008-07-06 05:20:31914</dl></div>
Junio C Hamano962f3a32011-12-22 20:21:44915</div>
Junio C Hamano9d971152012-12-19 00:43:11916</div>
917<div class="sect1">
Junio C Hamano962f3a32011-12-22 20:21:44918<h2 id="_discussion">DISCUSSION</h2>
919<div class="sectionbody">
Junio C Hamanoe3f080d2013-04-22 02:27:13920<div class="paragraph"><p>git-fsck tests SHA-1 and general object sanity, and it does full tracking
Junio C Hamano962f3a32011-12-22 20:21:44921of the resulting reachability and everything else. It prints out any
Junio C Hamano7ad22dc2007-01-29 02:55:48922corruption it finds (missing or bad objects), and if you use the
Junio C Hamano92d80372016-07-13 22:00:05923<code>--unreachable</code> flag it will also print out objects that exist but that
Junio C Hamano962f3a32011-12-22 20:21:44924aren&#8217;t reachable from any of the specified head nodes (or the default
925set, as mentioned above).</p></div>
Junio C Hamanocdd1c332010-12-20 10:08:00926<div class="paragraph"><p>Any corrupt objects you will have to find in backups or other archives
Junio C Hamanoba4b9282008-07-06 05:20:31927(i.e., you can just remove them and do an <em>rsync</em> with some other site in
928the hopes that somebody else has the object you have corrupted).</p></div>
Junio C Hamano7ad22dc2007-01-29 02:55:48929</div>
Junio C Hamano9d971152012-12-19 00:43:11930</div>
931<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31932<h2 id="_extracted_diagnostics">Extracted Diagnostics</h2>
Junio C Hamano7ad22dc2007-01-29 02:55:48933<div class="sectionbody">
Junio C Hamanocdd1c332010-12-20 10:08:00934<div class="dlist"><dl>
935<dt class="hdlist1">
Junio C Hamano7ad22dc2007-01-29 02:55:48936expect dangling commits - potential heads - due to lack of head information
937</dt>
938<dd>
939<p>
Junio C Hamanocdd1c332010-12-20 10:08:00940 You haven&#8217;t specified any nodes as heads so it won&#8217;t be
Junio C Hamano7ad22dc2007-01-29 02:55:48941 possible to differentiate between un-parented commits and
942 root nodes.
943</p>
944</dd>
Junio C Hamanocdd1c332010-12-20 10:08:00945<dt class="hdlist1">
Junio C Hamano7ad22dc2007-01-29 02:55:48946missing sha1 directory <em>&lt;dir&gt;</em>
947</dt>
948<dd>
949<p>
950 The directory holding the sha1 objects is missing.
951</p>
952</dd>
Junio C Hamanocdd1c332010-12-20 10:08:00953<dt class="hdlist1">
Junio C Hamano7ad22dc2007-01-29 02:55:48954unreachable &lt;type&gt; &lt;object&gt;
955</dt>
956<dd>
957<p>
Junio C Hamanocdd1c332010-12-20 10:08:00958 The &lt;type&gt; object &lt;object&gt;, isn&#8217;t actually referred to directly
Junio C Hamano7ad22dc2007-01-29 02:55:48959 or indirectly in any of the trees or commits seen. This can
Junio C Hamanocdd1c332010-12-20 10:08:00960 mean that there&#8217;s another root node that you&#8217;re not specifying
961 or that the tree is corrupt. If you haven&#8217;t missed a root node
Junio C Hamano7ad22dc2007-01-29 02:55:48962 then you might as well delete unreachable nodes since they
Junio C Hamanocdd1c332010-12-20 10:08:00963 can&#8217;t be used.
Junio C Hamano7ad22dc2007-01-29 02:55:48964</p>
965</dd>
Junio C Hamanocdd1c332010-12-20 10:08:00966<dt class="hdlist1">
Junio C Hamano7ad22dc2007-01-29 02:55:48967missing &lt;type&gt; &lt;object&gt;
968</dt>
969<dd>
970<p>
Junio C Hamanocdd1c332010-12-20 10:08:00971 The &lt;type&gt; object &lt;object&gt;, is referred to but isn&#8217;t present in
Junio C Hamano7ad22dc2007-01-29 02:55:48972 the database.
973</p>
974</dd>
Junio C Hamanocdd1c332010-12-20 10:08:00975<dt class="hdlist1">
Junio C Hamano7ad22dc2007-01-29 02:55:48976dangling &lt;type&gt; &lt;object&gt;
977</dt>
978<dd>
979<p>
980 The &lt;type&gt; object &lt;object&gt;, is present in the database but never
981 <em>directly</em> used. A dangling commit could be a root node.
982</p>
983</dd>
Junio C Hamanocdd1c332010-12-20 10:08:00984<dt class="hdlist1">
Junio C Hamano7ad22dc2007-01-29 02:55:48985sha1 mismatch &lt;object&gt;
986</dt>
987<dd>
988<p>
Junio C Hamanocdd1c332010-12-20 10:08:00989 The database has an object who&#8217;s sha1 doesn&#8217;t match the
Junio C Hamano7ad22dc2007-01-29 02:55:48990 database value.
991 This indicates a serious data integrity problem.
992</p>
993</dd>
Junio C Hamanoba4b9282008-07-06 05:20:31994</dl></div>
Junio C Hamano7ad22dc2007-01-29 02:55:48995</div>
Junio C Hamano9d971152012-12-19 00:43:11996</div>
997<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31998<h2 id="_environment_variables">Environment Variables</h2>
Junio C Hamano7ad22dc2007-01-29 02:55:48999<div class="sectionbody">
Junio C Hamanocdd1c332010-12-20 10:08:001000<div class="dlist"><dl>
1001<dt class="hdlist1">
Junio C Hamano7ad22dc2007-01-29 02:55:481002GIT_OBJECT_DIRECTORY
1003</dt>
1004<dd>
1005<p>
1006 used to specify the object database root (usually $GIT_DIR/objects)
1007</p>
1008</dd>
Junio C Hamanocdd1c332010-12-20 10:08:001009<dt class="hdlist1">
Junio C Hamano7ad22dc2007-01-29 02:55:481010GIT_INDEX_FILE
1011</dt>
1012<dd>
1013<p>
1014 used to specify the index file of the index
1015</p>
1016</dd>
Junio C Hamanocdd1c332010-12-20 10:08:001017<dt class="hdlist1">
Junio C Hamano7ad22dc2007-01-29 02:55:481018GIT_ALTERNATE_OBJECT_DIRECTORIES
1019</dt>
1020<dd>
1021<p>
1022 used to specify additional object database roots (usually unset)
1023</p>
1024</dd>
Junio C Hamanoba4b9282008-07-06 05:20:311025</dl></div>
Junio C Hamano7ad22dc2007-01-29 02:55:481026</div>
Junio C Hamano9d971152012-12-19 00:43:111027</div>
1028<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:311029<h2 id="_git">GIT</h2>
Junio C Hamano7ad22dc2007-01-29 02:55:481030<div class="sectionbody">
Junio C Hamanoa28a9202012-06-21 07:08:231031<div class="paragraph"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>
Junio C Hamano7ad22dc2007-01-29 02:55:481032</div>
Junio C Hamano7bd050f2011-09-22 06:32:221033</div>
Junio C Hamano9d971152012-12-19 00:43:111034</div>
Junio C Hamano7bd050f2011-09-22 06:32:221035<div id="footnotes"><hr /></div>
Junio C Hamano7ad22dc2007-01-29 02:55:481036<div id="footer">
1037<div id="footer-text">
Junio C Hamano7e5712f2017-10-05 05:53:131038Last updated 2016-07-26 07:49:08 JST
Junio C Hamano7ad22dc2007-01-29 02:55:481039</div>
1040</div>
1041</body>
1042</html>