blob: 265b2f746b691af83f0cf3954f9c07a973f0286d [file] [log] [blame]
Junio C Hamanoa2ec14f2006-11-02 00:22: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" />
6<meta name="generator" content="AsciiDoc 8.6.8" />
Junio C Hamano68cf15a2010-11-06 01:01:597<title>git-show-ref(1)</title>
Junio C Hamanoa2ec14f2006-11-02 00:22: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 Hamanoa2ec14f2006-11-02 00:22: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 Hamanoa2ec14f2006-11-02 00:22:4837
38em {
39 font-style: italic;
Junio C Hamano68cf15a2010-11-06 01:01:5940 color: navy;
Junio C Hamanoa2ec14f2006-11-02 00:22:4841}
42
43strong {
44 font-weight: bold;
Junio C Hamano68cf15a2010-11-06 01:01:5945 color: #083194;
Junio C Hamanoa2ec14f2006-11-02 00:22:4846}
47
Junio C Hamanoa2ec14f2006-11-02 00:22:4848h1, h2, h3, h4, h5, h6 {
49 color: #527bbd;
Junio C Hamanoa2ec14f2006-11-02 00:22: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 Hamanoa2ec14f2006-11-02 00:22:4856 border-bottom: 2px solid silver;
57}
58h2 {
Junio C Hamanoa2ec14f2006-11-02 00:22: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 Hamanoa2ec14f2006-11-02 00:22:4870
71div.sectionbody {
Junio C Hamanoa2ec14f2006-11-02 00:22: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 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 Hamanoa2ec14f2006-11-02 00:22:4894 padding: 0;
95 margin: 0;
96}
97
Junio C Hamano9d971152012-12-19 00:43:1198
99#author {
Junio C Hamanoa2ec14f2006-11-02 00:22:48100 color: #527bbd;
Junio C Hamanoa2ec14f2006-11-02 00:22:48101 font-weight: bold;
Junio C Hamanoba4b9282008-07-06 05:20:31102 font-size: 1.1em;
Junio C Hamanoa2ec14f2006-11-02 00:22:48103}
Junio C Hamano9d971152012-12-19 00:43:11104#email {
Junio C Hamanoa2ec14f2006-11-02 00:22:48105}
Junio C Hamano9d971152012-12-19 00:43:11106#revnumber, #revdate, #revremark {
Junio C Hamanoa2ec14f2006-11-02 00:22:48107}
108
Junio C Hamano9d971152012-12-19 00:43:11109#footer {
Junio C Hamanoa2ec14f2006-11-02 00:22:48110 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 Hamanoa2ec14f2006-11-02 00:22:48116 float: left;
117 padding-bottom: 0.5em;
118}
Junio C Hamano9d971152012-12-19 00:43:11119#footer-badges {
Junio C Hamanoa2ec14f2006-11-02 00:22:48120 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 Hamanoa2ec14f2006-11-02 00:22:48129div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
130div.admonitionblock {
Junio C Hamano7bd050f2011-09-22 06:32:22131 margin-top: 1.0em;
Junio C Hamanoa2ec14f2006-11-02 00:22:48132 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 Hamanoa2ec14f2006-11-02 00:22:48139}
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 Hamanoa2ec14f2006-11-02 00:22:48148 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 Hamanoa2ec14f2006-11-02 00:22:48171 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 Hamanoa2ec14f2006-11-02 00:22:48178 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 Hamanoa2ec14f2006-11-02 00:22:48187}
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 Hamanoa2ec14f2006-11-02 00:22:48191 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 Hamanoa2ec14f2006-11-02 00:22:48206
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 Hamanoa2ec14f2006-11-02 00:22:48218}
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 Hamanoa2ec14f2006-11-02 00:22:48223}
224
Junio C Hamanoa2ec14f2006-11-02 00:22:48225div.imageblock div.content { padding-left: 0; }
Junio C Hamanoa2ec14f2006-11-02 00:22:48226span.image img { border-style: none; }
Junio C Hamano68cf15a2010-11-06 01:01:59227a.image:visited { color: white; }
Junio C Hamanoa2ec14f2006-11-02 00:22:48228
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 Hamanoa2ec14f2006-11-02 00:22:48238}
239dd > *:first-child {
Junio C Hamano68cf15a2010-11-06 01:01:59240 margin-top: 0.1em;
Junio C Hamanoa2ec14f2006-11-02 00:22:48241}
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 Hamanoa2ec14f2006-11-02 00:22:48250 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 Hamanoa2ec14f2006-11-02 00:22:48268
Junio C Hamanoa2ec14f2006-11-02 00:22:48269tfoot {
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 Hamanoa2ec14f2006-11-02 00:22:48277 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 Hamanoa2ec14f2006-11-02 00:22:48287 vertical-align: top;
Junio C Hamano68cf15a2010-11-06 01:01:59288 font-style: normal;
Junio C Hamanoa2ec14f2006-11-02 00:22:48289 padding-right: 0.8em;
Junio C Hamano68cf15a2010-11-06 01:01:59290 color: navy;
Junio C Hamanoa2ec14f2006-11-02 00:22:48291}
Junio C Hamano68cf15a2010-11-06 01:01:59292td.hdlist2 {
Junio C Hamanoa2ec14f2006-11-02 00:22:48293 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 Hamanoa2ec14f2006-11-02 00:22:48303
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 Hamanoa2ec14f2006-11-02 00:22:48338}
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 Hamanoa2ec14f2006-11-02 00:22:48535
Junio C Hamanoa2ec14f2006-11-02 00:22:48536</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 Hamanoa2ec14f2006-11-02 00:22:48731</head>
Junio C Hamano9d971152012-12-19 00:43:11732<body class="manpage">
Junio C Hamanoa2ec14f2006-11-02 00:22:48733<div id="header">
734<h1>
735git-show-ref(1) Manual Page
736</h1>
737<h2>NAME</h2>
738<div class="sectionbody">
739<p>git-show-ref -
740 List references in a local repository
741</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 Hamanoa2ec14f2006-11-02 00:22:48747<div class="sectionbody">
748<div class="verseblock">
Junio C Hamano9d971152012-12-19 00:43:11749<pre class="content"><em>git show-ref</em> [-q|--quiet] [--verify] [--head] [-d|--dereference]
Junio C Hamanoccc4d372009-07-06 18:05:38750 [-s|--hash[=&lt;n&gt;]] [--abbrev[=&lt;n&gt;]] [--tags]
Junio C Hamano1f630d52010-04-01 04:49:25751 [--heads] [--] [&lt;pattern&gt;&#8230;]
Junio C Hamano9d971152012-12-19 00:43:11752<em>git show-ref</em> --exclude-existing[=&lt;pattern&gt;] &lt; ref-list</pre>
753<div class="attribution">
Junio C Hamano68cf15a2010-11-06 01:01:59754</div></div>
Junio C Hamanoa2ec14f2006-11-02 00:22:48755</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 Hamanoa2ec14f2006-11-02 00:22:48759<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:59760<div class="paragraph"><p>Displays references available in a local repository along with the associated
Junio C Hamanoa2ec14f2006-11-02 00:22:48761commit IDs. Results can be filtered using a pattern and tags can be
762dereferenced into object IDs. Additionally, it can be used to test whether a
Junio C Hamanoba4b9282008-07-06 05:20:31763particular ref exists.</p></div>
Junio C Hamano58f587a2013-07-22 19:20:59764<div class="paragraph"><p>By default, shows the tags, heads, and remote refs.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:59765<div class="paragraph"><p>The --exclude-existing form is a filter that does the inverse, it shows the
766refs from stdin that don&#8217;t exist in the local repository.</p></div>
767<div class="paragraph"><p>Use of this utility is encouraged in favor of directly accessing files under
Junio C Hamano9d971152012-12-19 00:43:11768the <code>.git</code> directory.</p></div>
Junio C Hamanoa2ec14f2006-11-02 00:22:48769</div>
Junio C Hamano9d971152012-12-19 00:43:11770</div>
771<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31772<h2 id="_options">OPTIONS</h2>
Junio C Hamanoa2ec14f2006-11-02 00:22:48773<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:59774<div class="dlist"><dl>
775<dt class="hdlist1">
Junio C Hamanoeb415992008-06-08 22:49:47776--head
Junio C Hamanoa2ec14f2006-11-02 00:22:48777</dt>
778<dd>
779<p>
Junio C Hamano58f587a2013-07-22 19:20:59780 Show the HEAD reference, even if it would normally be filtered out.
Junio C Hamanoa2ec14f2006-11-02 00:22:48781</p>
782</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59783<dt class="hdlist1">
Junio C Hamanoeb415992008-06-08 22:49:47784--tags
785</dt>
Junio C Hamano68cf15a2010-11-06 01:01:59786<dt class="hdlist1">
Junio C Hamanoeb415992008-06-08 22:49:47787--heads
Junio C Hamanoa2ec14f2006-11-02 00:22:48788</dt>
789<dd>
790<p>
Junio C Hamano58f587a2013-07-22 19:20:59791 Limit to "refs/heads" and "refs/tags", respectively. These options
792 are not mutually exclusive; when given both, references stored in
793 "refs/heads" and "refs/tags" are displayed.
Junio C Hamanoa2ec14f2006-11-02 00:22:48794</p>
795</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59796<dt class="hdlist1">
Junio C Hamanoeb415992008-06-08 22:49:47797-d
798</dt>
Junio C Hamano68cf15a2010-11-06 01:01:59799<dt class="hdlist1">
Junio C Hamanoeb415992008-06-08 22:49:47800--dereference
Junio C Hamanoa2ec14f2006-11-02 00:22:48801</dt>
802<dd>
803<p>
Junio C Hamanobfeab4e2012-01-19 00:51:27804 Dereference tags into object IDs as well. They will be shown with "&#94;{}"
Junio C Hamanoa2ec14f2006-11-02 00:22:48805 appended.
806</p>
807</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59808<dt class="hdlist1">
Junio C Hamanoeb415992008-06-08 22:49:47809-s
810</dt>
Junio C Hamano68cf15a2010-11-06 01:01:59811<dt class="hdlist1">
Junio C Hamanoccc4d372009-07-06 18:05:38812--hash[=&lt;n&gt;]
Junio C Hamanoa2ec14f2006-11-02 00:22:48813</dt>
814<dd>
815<p>
Junio C Hamanoe3f080d2013-04-22 02:27:13816 Only show the SHA-1 hash, not the reference name. When combined with
817 --dereference the dereferenced tag will still be shown after the SHA-1.
Junio C Hamanoa2ec14f2006-11-02 00:22:48818</p>
819</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59820<dt class="hdlist1">
Junio C Hamanoa2ec14f2006-11-02 00:22:48821--verify
822</dt>
823<dd>
824<p>
825 Enable stricter reference checking by requiring an exact ref path.
826 Aside from returning an error code of 1, it will also print an error
827 message if <em>--quiet</em> was not specified.
828</p>
829</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59830<dt class="hdlist1">
Junio C Hamanoccc4d372009-07-06 18:05:38831--abbrev[=&lt;n&gt;]
Junio C Hamanoa2ec14f2006-11-02 00:22:48832</dt>
833<dd>
834<p>
Junio C Hamano9d971152012-12-19 00:43:11835 Abbreviate the object name. When using <code>--hash</code>, you do
836 not have to say <code>--hash --abbrev</code>; <code>--hash=n</code> would do.
Junio C Hamanoa2ec14f2006-11-02 00:22:48837</p>
838</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59839<dt class="hdlist1">
Junio C Hamanoeb415992008-06-08 22:49:47840-q
841</dt>
Junio C Hamano68cf15a2010-11-06 01:01:59842<dt class="hdlist1">
Junio C Hamanoeb415992008-06-08 22:49:47843--quiet
Junio C Hamanoa2ec14f2006-11-02 00:22:48844</dt>
845<dd>
846<p>
847 Do not print any results to stdout. When combined with <em>--verify</em> this
848 can be used to silently check if a reference exists.
849</p>
850</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59851<dt class="hdlist1">
Junio C Hamanoccc4d372009-07-06 18:05:38852--exclude-existing[=&lt;pattern&gt;]
Junio C Hamanoc3f1dbf2007-04-10 21:31:32853</dt>
854<dd>
855<p>
Junio C Hamano1aa40d22010-01-21 17:46:43856 Make <em>git show-ref</em> act as a filter that reads refs from stdin of the
Junio C Hamano9d971152012-12-19 00:43:11857 form "<code>^(?:&lt;anything&gt;\s)?&lt;refname&gt;(?:\^{})?$</code>"
Junio C Hamano2db3e752010-09-03 21:33:06858 and performs the following actions on each:
Junio C Hamanobfeab4e2012-01-19 00:51:27859 (1) strip "&#94;{}" at the end of line if any;
Junio C Hamanoc3f1dbf2007-04-10 21:31:32860 (2) ignore if pattern is provided and does not head-match refname;
861 (3) warn if refname is not a well-formed refname and skip;
862 (4) ignore if refname is a ref that exists in the local repository;
863 (5) otherwise output the line.
864</p>
865</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59866<dt class="hdlist1">
Junio C Hamano9e395072008-07-31 22:11:21867&lt;pattern&gt;&#8230;
Junio C Hamanoa2ec14f2006-11-02 00:22:48868</dt>
869<dd>
870<p>
Junio C Hamano7f9fa862010-10-19 23:51:14871 Show references matching one or more patterns. Patterns are matched from
872 the end of the full name, and only complete parts are matched, e.g.
873 <em>master</em> matches <em>refs/heads/master</em>, <em>refs/remotes/origin/master</em>,
874 <em>refs/tags/jedi/master</em> but not <em>refs/heads/mymaster</em> nor
875 <em>refs/remotes/master/jedi</em>.
Junio C Hamanoa2ec14f2006-11-02 00:22:48876</p>
877</dd>
Junio C Hamanoba4b9282008-07-06 05:20:31878</dl></div>
Junio C Hamanoa2ec14f2006-11-02 00:22:48879</div>
Junio C Hamano9d971152012-12-19 00:43:11880</div>
881<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31882<h2 id="_output">OUTPUT</h2>
Junio C Hamanoa2ec14f2006-11-02 00:22:48883<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:59884<div class="paragraph"><p>The output is in the format: <em>&lt;SHA-1 ID&gt;</em> <em>&lt;space&gt;</em> <em>&lt;reference name&gt;</em>.</p></div>
Junio C Hamanoa2ec14f2006-11-02 00:22:48885<div class="listingblock">
886<div class="content">
Junio C Hamano9d971152012-12-19 00:43:11887<pre><code>$ git show-ref --head --dereference
Junio C Hamanoa2ec14f2006-11-02 00:22:48888832e76a9899f560a90ffd62ae2ce83bbeff58f54 HEAD
889832e76a9899f560a90ffd62ae2ce83bbeff58f54 refs/heads/master
890832e76a9899f560a90ffd62ae2ce83bbeff58f54 refs/heads/origin
8913521017556c5de4159da4615a39fa4d5d2c279b5 refs/tags/v0.99.9c
8926ddc0964034342519a87fe013781abf31c6db6ad refs/tags/v0.99.9c^{}
893055e4ae3ae6eb344cbabf2a5256a49ea66040131 refs/tags/v1.0rc4
894423325a2d24638ddcc82ce47be5e40be550f4507 refs/tags/v1.0rc4^{}
Junio C Hamano9d971152012-12-19 00:43:11895...</code></pre>
Junio C Hamanoa2ec14f2006-11-02 00:22:48896</div></div>
Junio C Hamano68cf15a2010-11-06 01:01:59897<div class="paragraph"><p>When using --hash (and not --dereference) the output format is: <em>&lt;SHA-1 ID&gt;</em></p></div>
Junio C Hamanoa2ec14f2006-11-02 00:22:48898<div class="listingblock">
899<div class="content">
Junio C Hamano9d971152012-12-19 00:43:11900<pre><code>$ git show-ref --heads --hash
Junio C Hamanoa2ec14f2006-11-02 00:22:489012e3ba0114a1f52b47df29743d6915d056be13278
902185008ae97960c8d551adcd9e23565194651b5d1
90303adf42c988195b50e1a1935ba5fcbc39b2b029b
Junio C Hamano9d971152012-12-19 00:43:11904...</code></pre>
Junio C Hamanoa2ec14f2006-11-02 00:22:48905</div></div>
906</div>
Junio C Hamano9d971152012-12-19 00:43:11907</div>
908<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31909<h2 id="_example">EXAMPLE</h2>
Junio C Hamanoa2ec14f2006-11-02 00:22:48910<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:59911<div class="paragraph"><p>To show all references called "master", whether tags or heads or anything
Junio C Hamanoa2ec14f2006-11-02 00:22:48912else, and regardless of how deep in the reference naming hierarchy they are,
Junio C Hamanoba4b9282008-07-06 05:20:31913use:</p></div>
Junio C Hamanoa2ec14f2006-11-02 00:22:48914<div class="listingblock">
915<div class="content">
Junio C Hamano9d971152012-12-19 00:43:11916<pre><code> git show-ref master</code></pre>
Junio C Hamanoa2ec14f2006-11-02 00:22:48917</div></div>
Junio C Hamano68cf15a2010-11-06 01:01:59918<div class="paragraph"><p>This will show "refs/heads/master" but also "refs/remote/other-repo/master",
Junio C Hamanoba4b9282008-07-06 05:20:31919if such references exists.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:59920<div class="paragraph"><p>When using the <em>--verify</em> flag, the command requires an exact path:</p></div>
Junio C Hamanoa2ec14f2006-11-02 00:22:48921<div class="listingblock">
922<div class="content">
Junio C Hamano9d971152012-12-19 00:43:11923<pre><code> git show-ref --verify refs/heads/master</code></pre>
Junio C Hamanoa2ec14f2006-11-02 00:22:48924</div></div>
Junio C Hamano68cf15a2010-11-06 01:01:59925<div class="paragraph"><p>will only match the exact branch called "master".</p></div>
926<div class="paragraph"><p>If nothing matches, <em>git show-ref</em> will return an error code of 1,
Junio C Hamanoba4b9282008-07-06 05:20:31927and in the case of verification, it will show an error message.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:59928<div class="paragraph"><p>For scripting, you can ask it to be quiet with the "--quiet" flag, which
Junio C Hamanoba4b9282008-07-06 05:20:31929allows you to do things like</p></div>
Junio C Hamanoa2ec14f2006-11-02 00:22:48930<div class="listingblock">
931<div class="content">
Junio C Hamano9d971152012-12-19 00:43:11932<pre><code> git show-ref --quiet --verify -- "refs/heads/$headname" ||
933 echo "$headname is not a valid branch"</code></pre>
Junio C Hamanoa2ec14f2006-11-02 00:22:48934</div></div>
Junio C Hamano68cf15a2010-11-06 01:01:59935<div class="paragraph"><p>to check whether a particular branch exists or not (notice how we don&#8217;t
Junio C Hamanoa2ec14f2006-11-02 00:22:48936actually want to show any results, and we want to use the full refname for it
Junio C Hamanoba4b9282008-07-06 05:20:31937in order to not trigger the problem with ambiguous partial matches).</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:59938<div class="paragraph"><p>To show only tags, or only proper branch heads, use "--tags" and/or "--heads"
Junio C Hamanoa2ec14f2006-11-02 00:22:48939respectively (using both means that it shows tags and heads, but not other
Junio C Hamanoba4b9282008-07-06 05:20:31940random references under the refs/ subdirectory).</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:59941<div class="paragraph"><p>To do automatic tag object dereferencing, use the "-d" or "--dereference"
Junio C Hamanoba4b9282008-07-06 05:20:31942flag, so you can do</p></div>
Junio C Hamanoa2ec14f2006-11-02 00:22:48943<div class="listingblock">
944<div class="content">
Junio C Hamano9d971152012-12-19 00:43:11945<pre><code> git show-ref --tags --dereference</code></pre>
Junio C Hamanoa2ec14f2006-11-02 00:22:48946</div></div>
Junio C Hamano68cf15a2010-11-06 01:01:59947<div class="paragraph"><p>to get a listing of all tags together with what they dereference.</p></div>
Junio C Hamanoa2ec14f2006-11-02 00:22:48948</div>
Junio C Hamano9d971152012-12-19 00:43:11949</div>
950<div class="sect1">
Junio C Hamanoe85e36f2010-08-10 05:30:14951<h2 id="_files">FILES</h2>
952<div class="sectionbody">
Junio C Hamano9d971152012-12-19 00:43:11953<div class="paragraph"><p><code>.git/refs/*</code>, <code>.git/packed-refs</code></p></div>
Junio C Hamanoe85e36f2010-08-10 05:30:14954</div>
Junio C Hamano9d971152012-12-19 00:43:11955</div>
956<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31957<h2 id="_see_also">SEE ALSO</h2>
Junio C Hamanoa2ec14f2006-11-02 00:22:48958<div class="sectionbody">
Junio C Hamanoa28a9202012-06-21 07:08:23959<div class="paragraph"><p><a href="git-ls-remote.html">git-ls-remote(1)</a>,
960<a href="git-update-ref.html">git-update-ref(1)</a>,
961<a href="gitrepository-layout.html">gitrepository-layout(5)</a></p></div>
Junio C Hamanoa2ec14f2006-11-02 00:22:48962</div>
Junio C Hamano9d971152012-12-19 00:43:11963</div>
964<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31965<h2 id="_git">GIT</h2>
Junio C Hamanoa2ec14f2006-11-02 00:22:48966<div class="sectionbody">
Junio C Hamanoa28a9202012-06-21 07:08:23967<div class="paragraph"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>
Junio C Hamanoa2ec14f2006-11-02 00:22:48968</div>
Junio C Hamano7bd050f2011-09-22 06:32:22969</div>
Junio C Hamano9d971152012-12-19 00:43:11970</div>
Junio C Hamano7bd050f2011-09-22 06:32:22971<div id="footnotes"><hr /></div>
Junio C Hamanoa2ec14f2006-11-02 00:22:48972<div id="footer">
973<div id="footer-text">
Junio C Hamano58f587a2013-07-22 19:20:59974Last updated 2013-07-22 12:19:08 PDT
Junio C Hamanoa2ec14f2006-11-02 00:22:48975</div>
976</div>
977</body>
978</html>