blob: 8bcd2659b46c7449de0c112ab5e03b93f091991b [file] [log] [blame]
Junio C Hamanoccb82522018-05-08 07:52:091<?xml version="1.0" encoding="UTF-8"?>
Junio C Hamano1a4e8412005-12-27 08:17:232<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
3 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
4<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
5<head>
Junio C Hamano9d971152012-12-19 00:43:116<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
Junio C Hamano98c882d2020-08-13 22:06:577<meta name="generator" content="AsciiDoc 9.0.0rc2" />
Junio C Hamano68cf15a2010-11-06 01:01:598<title>git-clone(1)</title>
Junio C Hamano1a4e8412005-12-27 08:17:239<style type="text/css">
Junio C Hamano9d971152012-12-19 00:43:1110/* Shared CSS for AsciiDoc xhtml11 and html5 backends */
11
12/* Default font. */
13body {
14 font-family: Georgia,serif;
15}
16
17/* Title font. */
18h1, h2, h3, h4, h5, h6,
19div.title, caption.title,
20thead, p.table.header,
21#toctitle,
22#author, #revnumber, #revdate, #revremark,
23#footer {
24 font-family: Arial,Helvetica,sans-serif;
Junio C Hamano1a4e8412005-12-27 08:17:2325}
26
27body {
28 margin: 1em 5% 1em 5%;
29}
30
Junio C Hamanoba4b9282008-07-06 05:20:3131a {
32 color: blue;
33 text-decoration: underline;
34}
35a:visited {
36 color: fuchsia;
37}
Junio C Hamano1a4e8412005-12-27 08:17:2338
39em {
40 font-style: italic;
Junio C Hamano68cf15a2010-11-06 01:01:5941 color: navy;
Junio C Hamano1a4e8412005-12-27 08:17:2342}
43
44strong {
45 font-weight: bold;
Junio C Hamano68cf15a2010-11-06 01:01:5946 color: #083194;
Junio C Hamano1a4e8412005-12-27 08:17:2347}
48
Junio C Hamano1a4e8412005-12-27 08:17:2349h1, h2, h3, h4, h5, h6 {
50 color: #527bbd;
Junio C Hamano1a4e8412005-12-27 08:17:2351 margin-top: 1.2em;
52 margin-bottom: 0.5em;
53 line-height: 1.3;
54}
55
Junio C Hamanoba4b9282008-07-06 05:20:3156h1, h2, h3 {
Junio C Hamano1a4e8412005-12-27 08:17:2357 border-bottom: 2px solid silver;
58}
59h2 {
Junio C Hamano1a4e8412005-12-27 08:17:2360 padding-top: 0.5em;
61}
Junio C Hamanoba4b9282008-07-06 05:20:3162h3 {
63 float: left;
64}
65h3 + * {
66 clear: left;
67}
Junio C Hamano9d971152012-12-19 00:43:1168h5 {
69 font-size: 1.0em;
70}
Junio C Hamano1a4e8412005-12-27 08:17:2371
72div.sectionbody {
Junio C Hamano1a4e8412005-12-27 08:17:2373 margin-left: 0;
74}
75
76hr {
77 border: 1px solid silver;
78}
79
80p {
81 margin-top: 0.5em;
82 margin-bottom: 0.5em;
83}
84
Junio C Hamano68cf15a2010-11-06 01:01:5985ul, ol, li > p {
86 margin-top: 0;
87}
Junio C Hamano9d971152012-12-19 00:43:1188ul > li { color: #aaa; }
89ul > li > * { color: black; }
Junio C Hamano68cf15a2010-11-06 01:01:5990
Junio C Hamanoc14e6ad2014-10-31 20:25:5391.monospaced, code, pre {
92 font-family: "Courier New", Courier, monospace;
93 font-size: inherit;
94 color: navy;
Junio C Hamano1a4e8412005-12-27 08:17:2395 padding: 0;
96 margin: 0;
97}
Junio C Hamanoc14e6ad2014-10-31 20:25:5398pre {
99 white-space: pre-wrap;
100}
Junio C Hamano1a4e8412005-12-27 08:17:23101
Junio C Hamano9d971152012-12-19 00:43:11102#author {
Junio C Hamano1a4e8412005-12-27 08:17:23103 color: #527bbd;
Junio C Hamano1a4e8412005-12-27 08:17:23104 font-weight: bold;
Junio C Hamanoba4b9282008-07-06 05:20:31105 font-size: 1.1em;
Junio C Hamano1a4e8412005-12-27 08:17:23106}
Junio C Hamano9d971152012-12-19 00:43:11107#email {
Junio C Hamano1a4e8412005-12-27 08:17:23108}
Junio C Hamano9d971152012-12-19 00:43:11109#revnumber, #revdate, #revremark {
Junio C Hamano1a4e8412005-12-27 08:17:23110}
111
Junio C Hamano9d971152012-12-19 00:43:11112#footer {
Junio C Hamano1a4e8412005-12-27 08:17:23113 font-size: small;
114 border-top: 2px solid silver;
115 padding-top: 0.5em;
116 margin-top: 4.0em;
117}
Junio C Hamano9d971152012-12-19 00:43:11118#footer-text {
Junio C Hamano1a4e8412005-12-27 08:17:23119 float: left;
120 padding-bottom: 0.5em;
121}
Junio C Hamano9d971152012-12-19 00:43:11122#footer-badges {
Junio C Hamano1a4e8412005-12-27 08:17:23123 float: right;
124 padding-bottom: 0.5em;
125}
126
Junio C Hamano9d971152012-12-19 00:43:11127#preamble {
Junio C Hamano68cf15a2010-11-06 01:01:59128 margin-top: 1.5em;
129 margin-bottom: 1.5em;
130}
Junio C Hamano9d971152012-12-19 00:43:11131div.imageblock, div.exampleblock, div.verseblock,
Junio C Hamano1a4e8412005-12-27 08:17:23132div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
133div.admonitionblock {
Junio C Hamano7bd050f2011-09-22 06:32:22134 margin-top: 1.0em;
Junio C Hamano1a4e8412005-12-27 08:17:23135 margin-bottom: 1.5em;
136}
137div.admonitionblock {
Junio C Hamano7bd050f2011-09-22 06:32:22138 margin-top: 2.0em;
139 margin-bottom: 2.0em;
140 margin-right: 10%;
141 color: #606060;
Junio C Hamano1a4e8412005-12-27 08:17:23142}
143
144div.content { /* Block element content. */
145 padding: 0;
146}
147
148/* Block element titles. */
149div.title, caption.title {
Junio C Hamano68cf15a2010-11-06 01:01:59150 color: #527bbd;
Junio C Hamano1a4e8412005-12-27 08:17:23151 font-weight: bold;
152 text-align: left;
153 margin-top: 1.0em;
154 margin-bottom: 0.5em;
155}
156div.title + * {
157 margin-top: 0;
158}
159
160td div.title:first-child {
161 margin-top: 0.0em;
162}
163div.content div.title:first-child {
164 margin-top: 0.0em;
165}
166div.content + div.title {
167 margin-top: 0.0em;
168}
169
170div.sidebarblock > div.content {
171 background: #ffffee;
Junio C Hamano9d971152012-12-19 00:43:11172 border: 1px solid #dddddd;
173 border-left: 4px solid #f0f0f0;
Junio C Hamano1a4e8412005-12-27 08:17:23174 padding: 0.5em;
175}
176
177div.listingblock > div.content {
Junio C Hamano9d971152012-12-19 00:43:11178 border: 1px solid #dddddd;
179 border-left: 5px solid #f0f0f0;
180 background: #f8f8f8;
Junio C Hamano1a4e8412005-12-27 08:17:23181 padding: 0.5em;
182}
183
Junio C Hamano7bd050f2011-09-22 06:32:22184div.quoteblock, div.verseblock {
185 padding-left: 1.0em;
186 margin-left: 1.0em;
Junio C Hamano68cf15a2010-11-06 01:01:59187 margin-right: 10%;
Junio C Hamano9d971152012-12-19 00:43:11188 border-left: 5px solid #f0f0f0;
189 color: #888;
Junio C Hamano1a4e8412005-12-27 08:17:23190}
Junio C Hamano7bd050f2011-09-22 06:32:22191
Junio C Hamano68cf15a2010-11-06 01:01:59192div.quoteblock > div.attribution {
193 padding-top: 0.5em;
Junio C Hamano1a4e8412005-12-27 08:17:23194 text-align: right;
195}
Junio C Hamano68cf15a2010-11-06 01:01:59196
Junio C Hamano9d971152012-12-19 00:43:11197div.verseblock > pre.content {
198 font-family: inherit;
199 font-size: inherit;
Junio C Hamano68cf15a2010-11-06 01:01:59200}
201div.verseblock > div.attribution {
202 padding-top: 0.75em;
203 text-align: left;
204}
205/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
Junio C Hamanoba4b9282008-07-06 05:20:31206div.verseblock + div.attribution {
207 text-align: left;
208}
Junio C Hamano1a4e8412005-12-27 08:17:23209
210div.admonitionblock .icon {
211 vertical-align: top;
212 font-size: 1.1em;
213 font-weight: bold;
214 text-decoration: underline;
215 color: #527bbd;
216 padding-right: 0.5em;
217}
218div.admonitionblock td.content {
219 padding-left: 0.5em;
Junio C Hamano7bd050f2011-09-22 06:32:22220 border-left: 3px solid #dddddd;
Junio C Hamano1a4e8412005-12-27 08:17:23221}
222
223div.exampleblock > div.content {
Junio C Hamano7bd050f2011-09-22 06:32:22224 border-left: 3px solid #dddddd;
225 padding-left: 0.5em;
Junio C Hamano1a4e8412005-12-27 08:17:23226}
227
Junio C Hamano1a4e8412005-12-27 08:17:23228div.imageblock div.content { padding-left: 0; }
Junio C Hamanoc14e6ad2014-10-31 20:25:53229span.image img { border-style: none; vertical-align: text-bottom; }
Junio C Hamano68cf15a2010-11-06 01:01:59230a.image:visited { color: white; }
Junio C Hamano1a4e8412005-12-27 08:17:23231
232dl {
233 margin-top: 0.8em;
234 margin-bottom: 0.8em;
235}
236dt {
237 margin-top: 0.5em;
238 margin-bottom: 0;
Junio C Hamano68cf15a2010-11-06 01:01:59239 font-style: normal;
240 color: navy;
Junio C Hamano1a4e8412005-12-27 08:17:23241}
242dd > *:first-child {
Junio C Hamano68cf15a2010-11-06 01:01:59243 margin-top: 0.1em;
Junio C Hamano1a4e8412005-12-27 08:17:23244}
245
246ul, ol {
247 list-style-position: outside;
248}
Junio C Hamano68cf15a2010-11-06 01:01:59249ol.arabic {
250 list-style-type: decimal;
251}
252ol.loweralpha {
Junio C Hamano1a4e8412005-12-27 08:17:23253 list-style-type: lower-alpha;
254}
Junio C Hamano68cf15a2010-11-06 01:01:59255ol.upperalpha {
256 list-style-type: upper-alpha;
257}
258ol.lowerroman {
259 list-style-type: lower-roman;
260}
261ol.upperroman {
262 list-style-type: upper-roman;
263}
264
265div.compact ul, div.compact ol,
266div.compact p, div.compact p,
267div.compact div, div.compact div {
268 margin-top: 0.1em;
269 margin-bottom: 0.1em;
270}
Junio C Hamano1a4e8412005-12-27 08:17:23271
Junio C Hamano1a4e8412005-12-27 08:17:23272tfoot {
273 font-weight: bold;
274}
Junio C Hamano68cf15a2010-11-06 01:01:59275td > div.verse {
276 white-space: pre;
277}
Junio C Hamano68cf15a2010-11-06 01:01:59278
279div.hdlist {
Junio C Hamano1a4e8412005-12-27 08:17:23280 margin-top: 0.8em;
281 margin-bottom: 0.8em;
282}
Junio C Hamano68cf15a2010-11-06 01:01:59283div.hdlist tr {
284 padding-bottom: 15px;
Junio C Hamanoba4b9282008-07-06 05:20:31285}
Junio C Hamano68cf15a2010-11-06 01:01:59286dt.hdlist1.strong, td.hdlist1.strong {
287 font-weight: bold;
288}
289td.hdlist1 {
Junio C Hamano1a4e8412005-12-27 08:17:23290 vertical-align: top;
Junio C Hamano68cf15a2010-11-06 01:01:59291 font-style: normal;
Junio C Hamano1a4e8412005-12-27 08:17:23292 padding-right: 0.8em;
Junio C Hamano68cf15a2010-11-06 01:01:59293 color: navy;
Junio C Hamano1a4e8412005-12-27 08:17:23294}
Junio C Hamano68cf15a2010-11-06 01:01:59295td.hdlist2 {
Junio C Hamano1a4e8412005-12-27 08:17:23296 vertical-align: top;
297}
Junio C Hamano68cf15a2010-11-06 01:01:59298div.hdlist.compact tr {
299 margin: 0;
300 padding-bottom: 0;
301}
302
303.comment {
304 background: yellow;
305}
Junio C Hamano1a4e8412005-12-27 08:17:23306
Junio C Hamano7bd050f2011-09-22 06:32:22307.footnote, .footnoteref {
308 font-size: 0.8em;
309}
310
311span.footnote, span.footnoteref {
312 vertical-align: super;
313}
314
315#footnotes {
316 margin: 20px 0 20px 0;
317 padding: 7px 0 0 0;
318}
319
320#footnotes div.footnote {
321 margin: 0 0 5px 0;
322}
323
324#footnotes hr {
325 border: none;
326 border-top: 1px solid silver;
327 height: 1px;
328 text-align: left;
329 margin-left: 0;
330 width: 20%;
331 min-width: 100px;
332}
333
Junio C Hamano9d971152012-12-19 00:43:11334div.colist td {
335 padding-right: 0.5em;
336 padding-bottom: 0.3em;
337 vertical-align: top;
338}
339div.colist td img {
340 margin-top: 0.3em;
Junio C Hamano1a4e8412005-12-27 08:17:23341}
Junio C Hamanoba4b9282008-07-06 05:20:31342
Junio C Hamano9d971152012-12-19 00:43:11343@media print {
344 #footer-badges { display: none; }
345}
346
347#toc {
Junio C Hamano7bd050f2011-09-22 06:32:22348 margin-bottom: 2.5em;
349}
350
Junio C Hamano9d971152012-12-19 00:43:11351#toctitle {
Junio C Hamanoba4b9282008-07-06 05:20:31352 color: #527bbd;
Junio C Hamanoba4b9282008-07-06 05:20:31353 font-size: 1.1em;
354 font-weight: bold;
355 margin-top: 1.0em;
356 margin-bottom: 0.1em;
357}
358
Junio C Hamanoc14e6ad2014-10-31 20:25:53359div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
Junio C Hamanoba4b9282008-07-06 05:20:31360 margin-top: 0;
361 margin-bottom: 0;
362}
363div.toclevel2 {
364 margin-left: 2em;
365 font-size: 0.9em;
366}
367div.toclevel3 {
368 margin-left: 4em;
369 font-size: 0.9em;
370}
371div.toclevel4 {
372 margin-left: 6em;
373 font-size: 0.9em;
374}
Junio C Hamano9d971152012-12-19 00:43:11375
376span.aqua { color: aqua; }
377span.black { color: black; }
378span.blue { color: blue; }
379span.fuchsia { color: fuchsia; }
380span.gray { color: gray; }
381span.green { color: green; }
382span.lime { color: lime; }
383span.maroon { color: maroon; }
384span.navy { color: navy; }
385span.olive { color: olive; }
386span.purple { color: purple; }
387span.red { color: red; }
388span.silver { color: silver; }
389span.teal { color: teal; }
390span.white { color: white; }
391span.yellow { color: yellow; }
392
393span.aqua-background { background: aqua; }
394span.black-background { background: black; }
395span.blue-background { background: blue; }
396span.fuchsia-background { background: fuchsia; }
397span.gray-background { background: gray; }
398span.green-background { background: green; }
399span.lime-background { background: lime; }
400span.maroon-background { background: maroon; }
401span.navy-background { background: navy; }
402span.olive-background { background: olive; }
403span.purple-background { background: purple; }
404span.red-background { background: red; }
405span.silver-background { background: silver; }
406span.teal-background { background: teal; }
407span.white-background { background: white; }
408span.yellow-background { background: yellow; }
409
410span.big { font-size: 2em; }
411span.small { font-size: 0.6em; }
412
413span.underline { text-decoration: underline; }
414span.overline { text-decoration: overline; }
415span.line-through { text-decoration: line-through; }
416
Junio C Hamanoc14e6ad2014-10-31 20:25:53417div.unbreakable { page-break-inside: avoid; }
418
Junio C Hamano9d971152012-12-19 00:43:11419
420/*
421 * xhtml11 specific
422 *
423 * */
424
425div.tableblock {
426 margin-top: 1.0em;
427 margin-bottom: 1.5em;
428}
429div.tableblock > table {
430 border: 3px solid #527bbd;
431}
432thead, p.table.header {
433 font-weight: bold;
434 color: #527bbd;
435}
436p.table {
437 margin-top: 0;
438}
Junio C Hamano725b0da2020-01-22 22:02:40439/* Because the table frame attribute is overridden by CSS in most browsers. */
Junio C Hamano9d971152012-12-19 00:43:11440div.tableblock > table[frame="void"] {
441 border-style: none;
442}
443div.tableblock > table[frame="hsides"] {
444 border-left-style: none;
445 border-right-style: none;
446}
447div.tableblock > table[frame="vsides"] {
448 border-top-style: none;
449 border-bottom-style: none;
450}
451
452
453/*
454 * html5 specific
455 *
456 * */
457
458table.tableblock {
459 margin-top: 1.0em;
460 margin-bottom: 1.5em;
461}
462thead, p.tableblock.header {
463 font-weight: bold;
464 color: #527bbd;
465}
466p.tableblock {
467 margin-top: 0;
468}
469table.tableblock {
470 border-width: 3px;
471 border-spacing: 0px;
472 border-style: solid;
473 border-color: #527bbd;
474 border-collapse: collapse;
475}
476th.tableblock, td.tableblock {
477 border-width: 1px;
478 padding: 4px;
479 border-style: solid;
480 border-color: #527bbd;
481}
482
483table.tableblock.frame-topbot {
484 border-left-style: hidden;
485 border-right-style: hidden;
486}
487table.tableblock.frame-sides {
488 border-top-style: hidden;
489 border-bottom-style: hidden;
490}
491table.tableblock.frame-none {
492 border-style: hidden;
493}
494
495th.tableblock.halign-left, td.tableblock.halign-left {
496 text-align: left;
497}
498th.tableblock.halign-center, td.tableblock.halign-center {
499 text-align: center;
500}
501th.tableblock.halign-right, td.tableblock.halign-right {
502 text-align: right;
503}
504
505th.tableblock.valign-top, td.tableblock.valign-top {
506 vertical-align: top;
507}
508th.tableblock.valign-middle, td.tableblock.valign-middle {
509 vertical-align: middle;
510}
511th.tableblock.valign-bottom, td.tableblock.valign-bottom {
512 vertical-align: bottom;
513}
514
515
516/*
517 * manpage specific
518 *
519 * */
520
521body.manpage h1 {
Junio C Hamano68cf15a2010-11-06 01:01:59522 padding-top: 0.5em;
523 padding-bottom: 0.5em;
524 border-top: 2px solid silver;
525 border-bottom: 2px solid silver;
526}
Junio C Hamano9d971152012-12-19 00:43:11527body.manpage h2 {
Junio C Hamano68cf15a2010-11-06 01:01:59528 border-style: none;
529}
Junio C Hamano9d971152012-12-19 00:43:11530body.manpage div.sectionbody {
531 margin-left: 3em;
Junio C Hamano68cf15a2010-11-06 01:01:59532}
533
534@media print {
Junio C Hamano9d971152012-12-19 00:43:11535 body.manpage div#toc { display: none; }
Junio C Hamano68cf15a2010-11-06 01:01:59536}
Junio C Hamanoc14e6ad2014-10-31 20:25:53537
538
Junio C Hamano1a4e8412005-12-27 08:17:23539</style>
Junio C Hamano7bd050f2011-09-22 06:32:22540<script type="text/javascript">
541/*<![CDATA[*/
Junio C Hamano7bd050f2011-09-22 06:32:22542var asciidoc = { // Namespace.
543
544/////////////////////////////////////////////////////////////////////
545// Table Of Contents generator
546/////////////////////////////////////////////////////////////////////
547
548/* Author: Mihai Bazon, September 2002
549 * http://students.infoiasi.ro/~mishoo
550 *
551 * Table Of Content generator
552 * Version: 0.4
553 *
554 * Feel free to use this script under the terms of the GNU General Public
555 * License, as long as you do not remove or alter this notice.
556 */
557
558 /* modified by Troy D. Hanson, September 2006. License: GPL */
559 /* modified by Stuart Rackham, 2006, 2009. License: GPL */
560
561// toclevels = 1..4.
562toc: function (toclevels) {
563
564 function getText(el) {
565 var text = "";
566 for (var i = el.firstChild; i != null; i = i.nextSibling) {
567 if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
568 text += i.data;
569 else if (i.firstChild != null)
570 text += getText(i);
571 }
572 return text;
573 }
574
575 function TocEntry(el, text, toclevel) {
576 this.element = el;
577 this.text = text;
578 this.toclevel = toclevel;
579 }
580
581 function tocEntries(el, toclevels) {
582 var result = new Array;
Junio C Hamanoc14e6ad2014-10-31 20:25:53583 var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');
Junio C Hamano7bd050f2011-09-22 06:32:22584 // Function that scans the DOM tree for header elements (the DOM2
585 // nodeIterator API would be a better technique but not supported by all
586 // browsers).
587 var iterate = function (el) {
588 for (var i = el.firstChild; i != null; i = i.nextSibling) {
589 if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
590 var mo = re.exec(i.tagName);
591 if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
592 result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
593 }
594 iterate(i);
595 }
596 }
597 }
598 iterate(el);
599 return result;
600 }
601
602 var toc = document.getElementById("toc");
Junio C Hamano9d971152012-12-19 00:43:11603 if (!toc) {
604 return;
605 }
606
607 // Delete existing TOC entries in case we're reloading the TOC.
608 var tocEntriesToRemove = [];
609 var i;
610 for (i = 0; i < toc.childNodes.length; i++) {
611 var entry = toc.childNodes[i];
Junio C Hamanoc14e6ad2014-10-31 20:25:53612 if (entry.nodeName.toLowerCase() == 'div'
Junio C Hamano9d971152012-12-19 00:43:11613 && entry.getAttribute("class")
614 && entry.getAttribute("class").match(/^toclevel/))
615 tocEntriesToRemove.push(entry);
616 }
617 for (i = 0; i < tocEntriesToRemove.length; i++) {
618 toc.removeChild(tocEntriesToRemove[i]);
619 }
620
621 // Rebuild TOC entries.
Junio C Hamano7bd050f2011-09-22 06:32:22622 var entries = tocEntries(document.getElementById("content"), toclevels);
623 for (var i = 0; i < entries.length; ++i) {
624 var entry = entries[i];
625 if (entry.element.id == "")
626 entry.element.id = "_toc_" + i;
627 var a = document.createElement("a");
628 a.href = "#" + entry.element.id;
629 a.appendChild(document.createTextNode(entry.text));
630 var div = document.createElement("div");
631 div.appendChild(a);
632 div.className = "toclevel" + entry.toclevel;
633 toc.appendChild(div);
634 }
635 if (entries.length == 0)
636 toc.parentNode.removeChild(toc);
637},
638
639
640/////////////////////////////////////////////////////////////////////
641// Footnotes generator
642/////////////////////////////////////////////////////////////////////
643
644/* Based on footnote generation code from:
645 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
646 */
647
648footnotes: function () {
Junio C Hamano9d971152012-12-19 00:43:11649 // Delete existing footnote entries in case we're reloading the footnodes.
650 var i;
Junio C Hamano7bd050f2011-09-22 06:32:22651 var noteholder = document.getElementById("footnotes");
Junio C Hamano9d971152012-12-19 00:43:11652 if (!noteholder) {
653 return;
654 }
655 var entriesToRemove = [];
656 for (i = 0; i < noteholder.childNodes.length; i++) {
657 var entry = noteholder.childNodes[i];
Junio C Hamanoc14e6ad2014-10-31 20:25:53658 if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")
Junio C Hamano9d971152012-12-19 00:43:11659 entriesToRemove.push(entry);
660 }
661 for (i = 0; i < entriesToRemove.length; i++) {
662 noteholder.removeChild(entriesToRemove[i]);
663 }
664
665 // Rebuild footnote entries.
666 var cont = document.getElementById("content");
Junio C Hamano7bd050f2011-09-22 06:32:22667 var spans = cont.getElementsByTagName("span");
668 var refs = {};
669 var n = 0;
670 for (i=0; i<spans.length; i++) {
671 if (spans[i].className == "footnote") {
672 n++;
Junio C Hamano9d971152012-12-19 00:43:11673 var note = spans[i].getAttribute("data-note");
674 if (!note) {
675 // Use [\s\S] in place of . so multi-line matches work.
676 // Because JavaScript has no s (dotall) regex flag.
677 note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
678 spans[i].innerHTML =
679 "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
680 "' title='View footnote' class='footnote'>" + n + "</a>]";
681 spans[i].setAttribute("data-note", note);
682 }
Junio C Hamano7bd050f2011-09-22 06:32:22683 noteholder.innerHTML +=
684 "<div class='footnote' id='_footnote_" + n + "'>" +
685 "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
686 n + "</a>. " + note + "</div>";
Junio C Hamano7bd050f2011-09-22 06:32:22687 var id =spans[i].getAttribute("id");
688 if (id != null) refs["#"+id] = n;
689 }
690 }
691 if (n == 0)
692 noteholder.parentNode.removeChild(noteholder);
693 else {
694 // Process footnoterefs.
695 for (i=0; i<spans.length; i++) {
696 if (spans[i].className == "footnoteref") {
697 var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
698 href = href.match(/#.*/)[0]; // Because IE return full URL.
699 n = refs[href];
700 spans[i].innerHTML =
701 "[<a href='#_footnote_" + n +
702 "' title='View footnote' class='footnote'>" + n + "</a>]";
703 }
704 }
705 }
Junio C Hamano9d971152012-12-19 00:43:11706},
707
708install: function(toclevels) {
709 var timerId;
710
711 function reinstall() {
712 asciidoc.footnotes();
713 if (toclevels) {
714 asciidoc.toc(toclevels);
715 }
716 }
717
718 function reinstallAndRemoveTimer() {
719 clearInterval(timerId);
720 reinstall();
721 }
722
723 timerId = setInterval(reinstall, 500);
724 if (document.addEventListener)
725 document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);
726 else
727 window.onload = reinstallAndRemoveTimer;
Junio C Hamano7bd050f2011-09-22 06:32:22728}
729
730}
Junio C Hamano9d971152012-12-19 00:43:11731asciidoc.install();
Junio C Hamano7bd050f2011-09-22 06:32:22732/*]]>*/
733</script>
Junio C Hamano1a4e8412005-12-27 08:17:23734</head>
Junio C Hamano9d971152012-12-19 00:43:11735<body class="manpage">
Junio C Hamano1a4e8412005-12-27 08:17:23736<div id="header">
737<h1>
738git-clone(1) Manual Page
739</h1>
740<h2>NAME</h2>
741<div class="sectionbody">
742<p>git-clone -
Junio C Hamano4ec06712007-06-09 20:39:33743 Clone a repository into a new directory
Junio C Hamano1a4e8412005-12-27 08:17:23744</p>
745</div>
746</div>
Junio C Hamano7bd050f2011-09-22 06:32:22747<div id="content">
Junio C Hamano9d971152012-12-19 00:43:11748<div class="sect1">
Junio C Hamano68cf15a2010-11-06 01:01:59749<h2 id="_synopsis">SYNOPSIS</h2>
Junio C Hamano1a4e8412005-12-27 08:17:23750<div class="sectionbody">
Junio C Hamano235a91e2006-01-07 01:13:58751<div class="verseblock">
Junio C Hamano9d971152012-12-19 00:43:11752<pre class="content"><em>git clone</em> [--template=&lt;template_directory&gt;]
Junio C Hamanoaf1987f2008-08-03 07:58:19753 [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
Junio C Hamano2bd8a742009-12-01 21:16:59754 [-o &lt;name&gt;] [-b &lt;name&gt;] [-u &lt;upload-pack&gt;] [--reference &lt;repository&gt;]
Junio C Hamanoc9394b22015-01-07 22:45:48755 [--dissociate] [--separate-git-dir &lt;git dir&gt;]
Junio C Hamanod5176902017-05-16 04:30:56756 [--depth &lt;depth&gt;] [--[no-]single-branch] [--no-tags]
Junio C Hamano047135e2017-12-19 21:57:54757 [--recurse-submodules[=&lt;pathspec&gt;]] [--[no-]shallow-submodules]
Junio C Hamano67bf2242020-04-22 21:41:44758 [--[no-]remote-submodules] [--jobs &lt;n&gt;] [--sparse]
759 [--filter=&lt;filter&gt;] [--] &lt;repository&gt;
Junio C Hamano73c64862019-06-18 03:24:20760 [&lt;directory&gt;]</pre>
Junio C Hamano9d971152012-12-19 00:43:11761<div class="attribution">
Junio C Hamano68cf15a2010-11-06 01:01:59762</div></div>
Junio C Hamano1a4e8412005-12-27 08:17:23763</div>
Junio C Hamano9d971152012-12-19 00:43:11764</div>
765<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31766<h2 id="_description">DESCRIPTION</h2>
Junio C Hamano1a4e8412005-12-27 08:17:23767<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:59768<div class="paragraph"><p>Clones a repository into a newly created directory, creates
Junio C Hamano5102d9a2006-12-08 07:23:46769remote-tracking branches for each branch in the cloned repository
Junio C Hamano0906e982019-07-12 20:33:43770(visible using <code>git branch --remotes</code>), and creates and checks out an
Junio C Hamano68cf15a2010-11-06 01:01:59771initial branch that is forked from the cloned repository&#8217;s
Junio C Hamanoc0e55e72009-10-10 00:56:29772currently active branch.</p></div>
Junio C Hamanoc14e6ad2014-10-31 20:25:53773<div class="paragraph"><p>After the clone, a plain <code>git fetch</code> without arguments will update
774all the remote-tracking branches, and a <code>git pull</code> without
Junio C Hamano5102d9a2006-12-08 07:23:46775arguments will in addition merge the remote master branch into the
Junio C Hamano6a8a8482012-10-01 20:59:41776current master branch, if any (this is untrue when "--single-branch"
777is given; see below).</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:59778<div class="paragraph"><p>This default configuration is achieved by creating references to
Junio C Hamanoc14e6ad2014-10-31 20:25:53779the remote branch heads under <code>refs/remotes/origin</code> and
780by initializing <code>remote.origin.url</code> and <code>remote.origin.fetch</code>
Junio C Hamanoba4b9282008-07-06 05:20:31781configuration variables.</p></div>
Junio C Hamano1a4e8412005-12-27 08:17:23782</div>
Junio C Hamano9d971152012-12-19 00:43:11783</div>
784<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31785<h2 id="_options">OPTIONS</h2>
Junio C Hamano1a4e8412005-12-27 08:17:23786<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:59787<div class="dlist"><dl>
788<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:43789-l
Junio C Hamano1a4e8412005-12-27 08:17:23790</dt>
Junio C Hamano68cf15a2010-11-06 01:01:59791<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:43792--local
Junio C Hamano1a4e8412005-12-27 08:17:23793</dt>
794<dd>
795<p>
796 When the repository to clone from is on a local machine,
Junio C Hamano076ffcc2013-02-06 05:13:21797 this flag bypasses the normal "Git aware" transport
Junio C Hamano1a4e8412005-12-27 08:17:23798 mechanism and clones the repository by making a copy of
799 HEAD and everything under objects and refs directories.
Junio C Hamanoc14e6ad2014-10-31 20:25:53800 The files under <code>.git/objects/</code> directory are hardlinked
Junio C Hamano7f2b3cb2012-06-22 22:42:39801 to save space when possible.
Junio C Hamanob1d6e882007-08-11 08:30:16802</p>
Junio C Hamanoc14e6ad2014-10-31 20:25:53803<div class="paragraph"><p>If the repository is specified as a local path (e.g., <code>/path/to/repo</code>),
Junio C Hamano7f2b3cb2012-06-22 22:42:39804this is the default, and --local is essentially a no-op. If the
805repository is specified as a URL, then this flag is ignored (and we
Junio C Hamanoc14e6ad2014-10-31 20:25:53806never use the local optimizations). Specifying <code>--no-local</code> will
807override the default when <code>/path/to/repo</code> is given, using the regular
Junio C Hamano076ffcc2013-02-06 05:13:21808Git transport instead.</p></div>
Junio C Hamanob1d6e882007-08-11 08:30:16809</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59810<dt class="hdlist1">
Junio C Hamanob1d6e882007-08-11 08:30:16811--no-hardlinks
812</dt>
813<dd>
814<p>
Junio C Hamano5b3533d2014-02-27 23:07:15815 Force the cloning process from a repository on a local
Junio C Hamanoc14e6ad2014-10-31 20:25:53816 filesystem to copy the files under the <code>.git/objects</code>
Junio C Hamano5b3533d2014-02-27 23:07:15817 directory instead of using hardlinks. This may be desirable
818 if you are trying to make a back-up of your repository.
Junio C Hamano1a4e8412005-12-27 08:17:23819</p>
820</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59821<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:43822-s
Junio C Hamano1a4e8412005-12-27 08:17:23823</dt>
Junio C Hamano68cf15a2010-11-06 01:01:59824<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:43825--shared
Junio C Hamano1a4e8412005-12-27 08:17:23826</dt>
827<dd>
828<p>
829 When the repository to clone is on the local machine,
830 instead of using hard links, automatically setup
Junio C Hamanoc14e6ad2014-10-31 20:25:53831 <code>.git/objects/info/alternates</code> to share the objects
Junio C Hamano1a4e8412005-12-27 08:17:23832 with the source repository. The resulting repository
833 starts out without any object of its own.
834</p>
Junio C Hamano68cf15a2010-11-06 01:01:59835<div class="paragraph"><p><strong>NOTE</strong>: this is a possibly dangerous operation; do <strong>not</strong> use
Junio C Hamanoefe3c632008-02-14 00:51:31836it unless you understand what it does. If you clone your
Junio C Hamanoa9aee782008-04-23 16:09:20837repository using this option and then delete branches (or use any
Junio C Hamano076ffcc2013-02-06 05:13:21838other Git command that makes any existing commit unreferenced) in the
Junio C Hamanoa9aee782008-04-23 16:09:20839source repository, some objects may become unreferenced (or dangling).
Junio C Hamanoc14e6ad2014-10-31 20:25:53840These objects may be removed by normal Git operations (such as <code>git commit</code>)
Junio C Hamanoc562f6d2020-09-25 22:50:12841which automatically call <code>git maintenance run --auto</code>. (See
842<a href="git-maintenance.html">git-maintenance(1)</a>.) If these objects are removed and were referenced
843by the cloned repository, then the cloned repository will become corrupt.</p></div>
Junio C Hamano0906e982019-07-12 20:33:43844<div class="paragraph"><p>Note that running <code>git repack</code> without the <code>--local</code> option in a repository
845cloned with <code>--shared</code> will copy objects from the source repository into a pack
846in the cloned repository, removing the disk space savings of <code>clone --shared</code>.
847It is safe, however, to run <code>git gc</code>, which uses the <code>--local</code> option by
Junio C Hamanob9376922009-08-19 00:09:13848default.</p></div>
Junio C Hamano0906e982019-07-12 20:33:43849<div class="paragraph"><p>If you want to break the dependency of a repository cloned with <code>--shared</code> on
Junio C Hamanoc14e6ad2014-10-31 20:25:53850its source repository, you can simply run <code>git repack -a</code> to copy all
Junio C Hamanob9376922009-08-19 00:09:13851objects from the source repository into a pack in the cloned repository.</p></div>
Junio C Hamano1a4e8412005-12-27 08:17:23852</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59853<dt class="hdlist1">
Junio C Hamanocd451662016-09-13 00:54:09854--reference[-if-able] &lt;repository&gt;
Junio C Hamanof50bfec2006-04-19 09:44:12855</dt>
856<dd>
857<p>
Junio C Hamano35b47ca2009-09-03 18:11:54858 If the reference repository is on the local machine,
Junio C Hamanoc14e6ad2014-10-31 20:25:53859 automatically setup <code>.git/objects/info/alternates</code> to
Junio C Hamanof50bfec2006-04-19 09:44:12860 obtain objects from the reference repository. Using
861 an already existing repository as an alternate will
Junio C Hamano250f03e2007-09-10 01:33:28862 require fewer objects to be copied from the repository
Junio C Hamanof50bfec2006-04-19 09:44:12863 being cloned, reducing network and local storage costs.
Junio C Hamanocd451662016-09-13 00:54:09864 When using the <code>--reference-if-able</code>, a non existing
865 directory is skipped with a warning instead of aborting
866 the clone.
Junio C Hamanof50bfec2006-04-19 09:44:12867</p>
Junio C Hamanoc9394b22015-01-07 22:45:48868<div class="paragraph"><p><strong>NOTE</strong>: see the NOTE for the <code>--shared</code> option, and also the
869<code>--dissociate</code> option.</p></div>
870</dd>
871<dt class="hdlist1">
872--dissociate
873</dt>
874<dd>
875<p>
876 Borrow the objects from reference repositories specified
877 with the <code>--reference</code> options only to reduce network
Junio C Hamano448d1322015-10-30 21:57:54878 transfer, and stop borrowing from them after a clone is made
879 by making necessary local copies of borrowed objects. This
880 option can also be used when cloning locally from a
881 repository that already borrows objects from another
882 repository&#8212;the new repository will borrow objects from the
883 same repository, and this option can be used to stop the
884 borrowing.
Junio C Hamanoc9394b22015-01-07 22:45:48885</p>
Junio C Hamanof50bfec2006-04-19 09:44:12886</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59887<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:43888-q
Junio C Hamano1a4e8412005-12-27 08:17:23889</dt>
Junio C Hamano68cf15a2010-11-06 01:01:59890<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:43891--quiet
Junio C Hamano1a4e8412005-12-27 08:17:23892</dt>
893<dd>
894<p>
Junio C Hamano6ce6b6c2010-01-18 01:25:50895 Operate quietly. Progress is not reported to the standard
Junio C Hamanof85ef632016-02-17 22:31:06896 error stream.
Junio C Hamano1a4e8412005-12-27 08:17:23897</p>
898</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59899<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:43900-v
Junio C Hamano7d06a8a2008-10-20 05:42:33901</dt>
Junio C Hamano68cf15a2010-11-06 01:01:59902<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:43903--verbose
Junio C Hamano7d06a8a2008-10-20 05:42:33904</dt>
905<dd>
906<p>
Junio C Hamanoea90ab32010-03-15 20:32:55907 Run verbosely. Does not affect the reporting of progress status
908 to the standard error stream.
Junio C Hamano6ce6b6c2010-01-18 01:25:50909</p>
910</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59911<dt class="hdlist1">
Junio C Hamano6ce6b6c2010-01-18 01:25:50912--progress
913</dt>
914<dd>
915<p>
916 Progress status is reported on the standard error stream
Junio C Hamano0906e982019-07-12 20:33:43917 by default when it is attached to a terminal, unless <code>--quiet</code>
Junio C Hamano6ce6b6c2010-01-18 01:25:50918 is specified. This flag forces progress status even if the
919 standard error stream is not directed to a terminal.
Junio C Hamano7d06a8a2008-10-20 05:42:33920</p>
921</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59922<dt class="hdlist1">
Junio C Hamanod1063b12019-05-08 17:18:07923--server-option=&lt;option&gt;
924</dt>
925<dd>
926<p>
927 Transmit the given string to the server when communicating using
928 protocol version 2. The given string must not contain a NUL or LF
929 character. The server&#8217;s handling of server options, including
930 unknown ones, is server-specific.
931 When multiple <code>--server-option=&lt;option&gt;</code> are given, they are all
932 sent to the other side in the order listed on the command line.
933</p>
934</dd>
935<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:43936-n
Junio C Hamano1e6e0062007-07-13 05:33:25937</dt>
Junio C Hamano68cf15a2010-11-06 01:01:59938<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:43939--no-checkout
Junio C Hamano1a4e8412005-12-27 08:17:23940</dt>
941<dd>
942<p>
943 No checkout of HEAD is performed after the clone is complete.
944</p>
945</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59946<dt class="hdlist1">
Junio C Hamanoe663a7a2006-01-25 12:37:28947--bare
Junio C Hamano38064d52006-01-15 10:13:49948</dt>
949<dd>
950<p>
Junio C Hamano076ffcc2013-02-06 05:13:21951 Make a <em>bare</em> Git repository. That is, instead of
Junio C Hamanoc14e6ad2014-10-31 20:25:53952 creating <code>&lt;directory&gt;</code> and placing the administrative
953 files in <code>&lt;directory&gt;/.git</code>, make the <code>&lt;directory&gt;</code>
Junio C Hamano0906e982019-07-12 20:33:43954 itself the <code>$GIT_DIR</code>. This obviously implies the <code>--no-checkout</code>
Junio C Hamano9f292e72006-11-24 11:37:29955 because there is nowhere to check out the working tree.
956 Also the branch heads at the remote are copied directly
957 to corresponding local branch heads, without mapping
Junio C Hamanoc14e6ad2014-10-31 20:25:53958 them to <code>refs/remotes/origin/</code>. When this option is
Junio C Hamanod3361ad2007-01-01 03:20:24959 used, neither remote-tracking branches nor the related
960 configuration variables are created.
Junio C Hamano38064d52006-01-15 10:13:49961</p>
962</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59963<dt class="hdlist1">
Junio C Hamano2f5a9892019-12-25 21:12:55964--sparse
965</dt>
966<dd>
967<p>
968 Initialize the sparse-checkout file so the working
969 directory starts with only the files in the root
970 of the repository. The sparse-checkout file can be
971 modified to grow the working directory as needed.
972</p>
973</dd>
974<dt class="hdlist1">
Junio C Hamano67bf2242020-04-22 21:41:44975--filter=&lt;filter-spec&gt;
976</dt>
977<dd>
978<p>
979 Use the partial clone feature and request that the server sends
980 a subset of reachable objects according to a given object filter.
981 When using <code>--filter</code>, the supplied <code>&lt;filter-spec&gt;</code> is used for
982 the partial clone filter. For example, <code>--filter=blob:none</code> will
983 filter out all blobs (file contents) until needed by Git. Also,
984 <code>--filter=blob:limit=&lt;size&gt;</code> will filter out all blobs of size
985 at least <code>&lt;size&gt;</code>. For more details on filter specifications, see
986 the <code>--filter</code> option in <a href="git-rev-list.html">git-rev-list(1)</a>.
987</p>
988</dd>
989<dt class="hdlist1">
Junio C Hamanoaf1987f2008-08-03 07:58:19990--mirror
991</dt>
992<dd>
993<p>
Junio C Hamanoc14e6ad2014-10-31 20:25:53994 Set up a mirror of the source repository. This implies <code>--bare</code>.
995 Compared to <code>--bare</code>, <code>--mirror</code> not only maps local branches of the
Junio C Hamano657fd8a2010-10-07 00:01:24996 source to local branches of the target, it maps all refs (including
Junio C Hamano97bcb482010-11-25 03:16:07997 remote-tracking branches, notes etc.) and sets up a refspec configuration such
Junio C Hamanoc14e6ad2014-10-31 20:25:53998 that all these refs are overwritten by a <code>git remote update</code> in the
Junio C Hamano657fd8a2010-10-07 00:01:24999 target repository.
Junio C Hamanoaf1987f2008-08-03 07:58:191000</p>
1001</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591002<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:431003-o &lt;name&gt;
Junio C Hamanodcc22ee2006-11-03 02:40:131004</dt>
Junio C Hamano68cf15a2010-11-06 01:01:591005<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:431006--origin &lt;name&gt;
Junio C Hamano1a4e8412005-12-27 08:17:231007</dt>
1008<dd>
1009<p>
Junio C Hamano6a3d6652020-10-27 23:01:141010 Instead of using the remote name <code>origin</code> to keep track of the upstream
1011 repository, use <code>&lt;name&gt;</code>. Overrides <code>clone.defaultRemoteName</code> from the
1012 config.
Junio C Hamano1a4e8412005-12-27 08:17:231013</p>
1014</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591015<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:431016-b &lt;name&gt;
Junio C Hamanoc28068f2009-09-08 00:55:231017</dt>
Junio C Hamano68cf15a2010-11-06 01:01:591018<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:431019--branch &lt;name&gt;
Junio C Hamanoc28068f2009-09-08 00:55:231020</dt>
1021<dd>
1022<p>
1023 Instead of pointing the newly created HEAD to the branch pointed
Junio C Hamanoc14e6ad2014-10-31 20:25:531024 to by the cloned repository&#8217;s HEAD, point to <code>&lt;name&gt;</code> branch
Junio C Hamano6a8a8482012-10-01 20:59:411025 instead. In a non-bare repository, this is the branch that will
1026 be checked out.
Junio C Hamanoc14e6ad2014-10-31 20:25:531027 <code>--branch</code> can also take tags and detaches the HEAD at that commit
Junio C Hamano6a8a8482012-10-01 20:59:411028 in the resulting repository.
Junio C Hamanoc28068f2009-09-08 00:55:231029</p>
1030</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591031<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:431032-u &lt;upload-pack&gt;
Junio C Hamano1a4e8412005-12-27 08:17:231033</dt>
Junio C Hamano68cf15a2010-11-06 01:01:591034<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:431035--upload-pack &lt;upload-pack&gt;
Junio C Hamano1a4e8412005-12-27 08:17:231036</dt>
1037<dd>
1038<p>
Junio C Hamano3db8b412008-07-26 06:45:591039 When given, and the repository to clone from is accessed
1040 via ssh, this specifies a non-default path for the command
Junio C Hamano1a4e8412005-12-27 08:17:231041 run on the other end.
1042</p>
1043</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591044<dt class="hdlist1">
Junio C Hamanof31d9f52006-05-28 20:58:091045--template=&lt;template_directory&gt;
1046</dt>
1047<dd>
1048<p>
1049 Specify the directory from which templates will be used;
Junio C Hamanoa28a9202012-06-21 07:08:231050 (See the "TEMPLATE DIRECTORY" section of <a href="git-init.html">git-init(1)</a>.)
Junio C Hamanof31d9f52006-05-28 20:58:091051</p>
1052</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591053<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:431054-c &lt;key&gt;=&lt;value&gt;
Junio C Hamano708376e2011-07-19 20:02:131055</dt>
1056<dt class="hdlist1">
Junio C Hamano0906e982019-07-12 20:33:431057--config &lt;key&gt;=&lt;value&gt;
Junio C Hamano708376e2011-07-19 20:02:131058</dt>
1059<dd>
1060<p>
1061 Set a configuration variable in the newly-created repository;
1062 this takes effect immediately after the repository is
1063 initialized, but before the remote history is fetched or any
1064 files checked out. The key is in the same format as expected by
Junio C Hamanoc14e6ad2014-10-31 20:25:531065 <a href="git-config.html">git-config(1)</a> (e.g., <code>core.eol=true</code>). If multiple
Junio C Hamano708376e2011-07-19 20:02:131066 values are given for the same key, each value will be written to
1067 the config file. This makes it safe, for example, to add
1068 additional fetch refspecs to the origin remote.
1069</p>
Junio C Hamanode48f452019-01-04 22:31:571070<div class="paragraph"><p>Due to limitations of the current implementation, some configuration
1071variables do not take effect until after the initial fetch and checkout.
1072Configuration variables known to not take effect are:
1073<code>remote.&lt;name&gt;.mirror</code> and <code>remote.&lt;name&gt;.tagOpt</code>. Use the
1074corresponding <code>--mirror</code> and <code>--no-tags</code> options instead.</p></div>
Junio C Hamano708376e2011-07-19 20:02:131075</dd>
1076<dt class="hdlist1">
Junio C Hamano0bbd4672007-02-20 04:52:141077--depth &lt;depth&gt;
Junio C Hamanob288d9e2007-01-02 00:04:151078</dt>
1079<dd>
1080<p>
1081 Create a <em>shallow</em> clone with a history truncated to the
Junio C Hamano4e6ba272016-01-20 23:23:191082 specified number of commits. Implies <code>--single-branch</code> unless
1083 <code>--no-single-branch</code> is given to fetch the histories near the
Junio C Hamanoc6c919b2016-07-06 21:34:151084 tips of all branches. If you want to clone submodules shallowly,
1085 also pass <code>--shallow-submodules</code>.
Junio C Hamanob288d9e2007-01-02 00:04:151086</p>
1087</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591088<dt class="hdlist1">
Junio C Hamano20829a42016-10-10 23:24:441089--shallow-since=&lt;date&gt;
1090</dt>
1091<dd>
1092<p>
1093 Create a shallow clone with a history after the specified time.
1094</p>
1095</dd>
1096<dt class="hdlist1">
1097--shallow-exclude=&lt;revision&gt;
1098</dt>
1099<dd>
1100<p>
1101 Create a shallow clone with a history, excluding commits
1102 reachable from a specified remote branch or tag. This option
1103 can be specified multiple times.
1104</p>
1105</dd>
1106<dt class="hdlist1">
Junio C Hamano3d1b5a12013-05-17 23:34:021107--[no-]single-branch
Junio C Hamanob5be0522012-01-29 22:20:191108</dt>
1109<dd>
1110<p>
1111 Clone only the history leading to the tip of a single branch,
Junio C Hamanoc14e6ad2014-10-31 20:25:531112 either specified by the <code>--branch</code> option or the primary
Junio C Hamano4e6ba272016-01-20 23:23:191113 branch remote&#8217;s <code>HEAD</code> points at.
Junio C Hamano6a8a8482012-10-01 20:59:411114 Further fetches into the resulting repository will only update the
Junio C Hamanoa1295452012-11-13 22:32:041115 remote-tracking branch for the branch this option was used for the
Junio C Hamano6a8a8482012-10-01 20:59:411116 initial cloning. If the HEAD at the remote did not point at any
Junio C Hamanoc14e6ad2014-10-31 20:25:531117 branch when <code>--single-branch</code> clone was made, no remote-tracking
Junio C Hamano6a8a8482012-10-01 20:59:411118 branch is created.
Junio C Hamanob5be0522012-01-29 22:20:191119</p>
1120</dd>
1121<dt class="hdlist1">
Junio C Hamanod5176902017-05-16 04:30:561122--no-tags
1123</dt>
1124<dd>
1125<p>
1126 Don&#8217;t clone any tags, and set
1127 <code>remote.&lt;remote&gt;.tagOpt=--no-tags</code> in the config, ensuring
1128 that future <code>git pull</code> and <code>git fetch</code> operations won&#8217;t follow
1129 any tags. Subsequent explicit tag fetches will still work,
1130 (see <a href="git-fetch.html">git-fetch(1)</a>).
1131</p>
1132<div class="paragraph"><p>Can be used in conjunction with <code>--single-branch</code> to clone and
1133maintain a branch with no references other than a single cloned
1134branch. This is useful e.g. to maintain minimal clones of the default
1135branch of some repository for search indexing.</p></div>
1136</dd>
1137<dt class="hdlist1">
Junio C Hamanoa8911782020-07-07 05:35:571138--recurse-submodules[=&lt;pathspec&gt;]
Junio C Hamanoed69a742010-12-01 03:09:231139</dt>
Junio C Hamano0e066b92009-08-28 01:08:411140<dd>
1141<p>
Junio C Hamanodc8d0c32017-03-30 23:00:211142 After the clone is created, initialize and clone submodules
1143 within based on the provided pathspec. If no pathspec is
1144 provided, all submodules are initialized and cloned.
Junio C Hamano047135e2017-12-19 21:57:541145 This option can be given multiple times for pathspecs consisting
1146 of multiple entries. The resulting clone has <code>submodule.active</code> set to
Junio C Hamanodc8d0c32017-03-30 23:00:211147 the provided pathspec, or "." (meaning all submodules) if no
Junio C Hamano047135e2017-12-19 21:57:541148 pathspec is provided.
Junio C Hamano0e066b92009-08-28 01:08:411149</p>
Junio C Hamano047135e2017-12-19 21:57:541150<div class="paragraph"><p>Submodules are initialized and cloned using their default settings. This is
1151equivalent to running
1152<code>git submodule update --init --recursive &lt;pathspec&gt;</code> immediately after
1153the clone is finished. This option is ignored if the cloned repository does
1154not have a worktree/checkout (i.e. if any of <code>--no-checkout</code>/<code>-n</code>, <code>--bare</code>,
1155or <code>--mirror</code> is given)</p></div>
Junio C Hamano0e066b92009-08-28 01:08:411156</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591157<dt class="hdlist1">
Junio C Hamanoccdabca2016-05-06 22:27:091158--[no-]shallow-submodules
1159</dt>
1160<dd>
1161<p>
1162 All submodules which are cloned will be shallow with a depth of 1.
1163</p>
1164</dd>
1165<dt class="hdlist1">
Junio C Hamano73c64862019-06-18 03:24:201166--[no-]remote-submodules
1167</dt>
1168<dd>
1169<p>
Junio C Hamano2f5a9892019-12-25 21:12:551170 All submodules which are cloned will use the status of the submodule&#8217;s
Junio C Hamano73c64862019-06-18 03:24:201171 remote-tracking branch to update the submodule, rather than the
Junio C Hamano2f5a9892019-12-25 21:12:551172 superproject&#8217;s recorded SHA-1. Equivalent to passing <code>--remote</code> to
Junio C Hamano73c64862019-06-18 03:24:201173 <code>git submodule update</code>.
1174</p>
1175</dd>
1176<dt class="hdlist1">
Junio C Hamanoa03ac862011-04-02 04:32:291177--separate-git-dir=&lt;git dir&gt;
1178</dt>
1179<dd>
1180<p>
1181 Instead of placing the cloned repository where it is supposed
1182 to be, place the cloned repository at the specified directory,
Junio C Hamano826f5c42014-02-07 20:33:301183 then make a filesystem-agnostic Git symbolic link to there.
Junio C Hamano076ffcc2013-02-06 05:13:211184 The result is Git repository can be separated from working
Junio C Hamanoa03ac862011-04-02 04:32:291185 tree.
1186</p>
1187</dd>
1188<dt class="hdlist1">
Junio C Hamanobec5da42016-04-06 22:58:211189-j &lt;n&gt;
1190</dt>
1191<dt class="hdlist1">
1192--jobs &lt;n&gt;
1193</dt>
1194<dd>
1195<p>
1196 The number of submodules fetched at the same time.
1197 Defaults to the <code>submodule.fetchJobs</code> option.
1198</p>
1199</dd>
1200<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:231201&lt;repository&gt;
1202</dt>
1203<dd>
1204<p>
Junio C Hamano330aae62007-07-06 17:01:581205 The (possibly remote) repository to clone from. See the
Junio C Hamanoccb82522018-05-08 07:52:091206 <a href="#URLS">GIT URLS</a> section below for more information on specifying
Junio C Hamano330aae62007-07-06 17:01:581207 repositories.
Junio C Hamano1a4e8412005-12-27 08:17:231208</p>
1209</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591210<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:231211&lt;directory&gt;
1212</dt>
1213<dd>
1214<p>
1215 The name of a new directory to clone into. The "humanish"
1216 part of the source repository is used if no directory is
Junio C Hamanoc14e6ad2014-10-31 20:25:531217 explicitly given (<code>repo</code> for <code>/path/to/repo.git</code> and <code>foo</code>
1218 for <code>host.xz:foo/.git</code>). Cloning into an existing directory
Junio C Hamano89bdb3b2009-05-10 06:48:141219 is only allowed if the directory is empty.
Junio C Hamano1a4e8412005-12-27 08:17:231220</p>
1221</dd>
Junio C Hamanoba4b9282008-07-06 05:20:311222</dl></div>
Junio C Hamano1bb569e2006-05-05 23:14:251223</div>
Junio C Hamano9d971152012-12-19 00:43:111224</div>
1225<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:311226<h2 id="_git_urls_a_id_urls_a">GIT URLS<a id="URLS"></a></h2>
Junio C Hamano330aae62007-07-06 17:01:581227<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:591228<div class="paragraph"><p>In general, URLs contain information about the transport protocol, the
Junio C Hamano0c053e82010-04-19 06:46:341229address of the remote server, and the path to the repository.
1230Depending on the transport protocol, some of this information may be
1231absent.</p></div>
Junio C Hamano6631a092012-10-10 22:50:571232<div class="paragraph"><p>Git supports ssh, git, http, and https protocols (in addition, ftp,
Junio C Hamanof85ef632016-02-17 22:31:061233and ftps can be used for fetching, but this is inefficient and
1234deprecated; do not use it).</p></div>
Junio C Hamanoa1952302013-07-01 21:31:181235<div class="paragraph"><p>The native transport (i.e. git:// URL) does no authentication and
1236should be used with caution on unsecured networks.</p></div>
Junio C Hamano6631a092012-10-10 22:50:571237<div class="paragraph"><p>The following syntaxes may be used with them:</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:591238<div class="ulist"><ul>
Junio C Hamano330aae62007-07-06 17:01:581239<li>
1240<p>
Junio C Hamano0c053e82010-04-19 06:46:341241ssh://&#91;user@&#93;host.xz&#91;:port&#93;/path/to/repo.git/
Junio C Hamano330aae62007-07-06 17:01:581242</p>
1243</li>
1244<li>
1245<p>
Junio C Hamanoa3bb6eb2009-02-05 01:26:331246git://host.xz&#91;:port&#93;/path/to/repo.git/
Junio C Hamano330aae62007-07-06 17:01:581247</p>
1248</li>
1249<li>
1250<p>
Junio C Hamano0c053e82010-04-19 06:46:341251http&#91;s&#93;://host.xz&#91;:port&#93;/path/to/repo.git/
Junio C Hamano330aae62007-07-06 17:01:581252</p>
1253</li>
1254<li>
1255<p>
Junio C Hamano0c053e82010-04-19 06:46:341256ftp&#91;s&#93;://host.xz&#91;:port&#93;/path/to/repo.git/
Junio C Hamanodbb64592007-09-01 11:17:391257</p>
1258</li>
Junio C Hamanoba4b9282008-07-06 05:20:311259</ul></div>
Junio C Hamano68cf15a2010-11-06 01:01:591260<div class="paragraph"><p>An alternative scp-like syntax may also be used with the ssh protocol:</p></div>
1261<div class="ulist"><ul>
Junio C Hamano330aae62007-07-06 17:01:581262<li>
1263<p>
Junio C Hamano0c053e82010-04-19 06:46:341264&#91;user@&#93;host.xz:path/to/repo.git/
Junio C Hamano330aae62007-07-06 17:01:581265</p>
1266</li>
Junio C Hamanoba4b9282008-07-06 05:20:311267</ul></div>
Junio C Hamano7e590a12013-06-02 23:46:521268<div class="paragraph"><p>This syntax is only recognized if there are no slashes before the
1269first colon. This helps differentiate a local path that contains a
Junio C Hamanoc14e6ad2014-10-31 20:25:531270colon. For example the local path <code>foo:bar</code> could be specified as an
1271absolute path or <code>./foo:bar</code> to avoid being misinterpreted as an ssh
Junio C Hamano7e590a12013-06-02 23:46:521272url.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:591273<div class="paragraph"><p>The ssh and git protocols additionally support ~username expansion:</p></div>
1274<div class="ulist"><ul>
Junio C Hamano0c053e82010-04-19 06:46:341275<li>
1276<p>
1277ssh://&#91;user@&#93;host.xz&#91;:port&#93;/~&#91;user&#93;/path/to/repo.git/
1278</p>
1279</li>
1280<li>
1281<p>
1282git://host.xz&#91;:port&#93;/~&#91;user&#93;/path/to/repo.git/
1283</p>
1284</li>
1285<li>
1286<p>
1287&#91;user@&#93;host.xz:/~&#91;user&#93;/path/to/repo.git/
1288</p>
1289</li>
1290</ul></div>
Junio C Hamano076ffcc2013-02-06 05:13:211291<div class="paragraph"><p>For local repositories, also supported by Git natively, the following
Junio C Hamano0c053e82010-04-19 06:46:341292syntaxes may be used:</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:591293<div class="ulist"><ul>
Junio C Hamano330aae62007-07-06 17:01:581294<li>
1295<p>
1296/path/to/repo.git/
1297</p>
1298</li>
Junio C Hamanob1d6e882007-08-11 08:30:161299<li>
1300<p>
Junio C Hamanodc8f8de2013-06-05 22:58:071301file:///path/to/repo.git/
Junio C Hamanob1d6e882007-08-11 08:30:161302</p>
1303</li>
Junio C Hamanoba4b9282008-07-06 05:20:311304</ul></div>
Junio C Hamano68cf15a2010-11-06 01:01:591305<div class="paragraph"><p>These two syntaxes are mostly equivalent, except the former implies
Junio C Hamano0c053e82010-04-19 06:46:341306--local option.</p></div>
Junio C Hamanob4896852019-12-10 23:15:091307<div class="paragraph"><p><em>git clone</em>, <em>git fetch</em> and <em>git pull</em>, but not <em>git push</em>, will also
1308accept a suitable bundle file. See <a href="git-bundle.html">git-bundle(1)</a>.</p></div>
Junio C Hamano076ffcc2013-02-06 05:13:211309<div class="paragraph"><p>When Git doesn&#8217;t know how to handle a certain transport protocol, it
Junio C Hamano0c053e82010-04-19 06:46:341310attempts to use the <em>remote-&lt;transport&gt;</em> remote helper, if one
1311exists. To explicitly request a remote helper, the following syntax
1312may be used:</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:591313<div class="ulist"><ul>
Junio C Hamano0c053e82010-04-19 06:46:341314<li>
1315<p>
1316&lt;transport&gt;::&lt;address&gt;
1317</p>
1318</li>
1319</ul></div>
Junio C Hamano68cf15a2010-11-06 01:01:591320<div class="paragraph"><p>where &lt;address&gt; may be a path, a server and path, or an arbitrary
Junio C Hamano0c053e82010-04-19 06:46:341321URL-like string recognized by the specific remote helper being
Junio C Hamanob5513772019-04-22 03:38:391322invoked. See <a href="gitremote-helpers.html">gitremote-helpers(7)</a> for details.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:591323<div class="paragraph"><p>If there are a large number of similarly-named remote repositories and
Junio C Hamano24bc09a2008-02-28 00:27:441324you want to use a different format for them (such that the URLs you
1325use will be rewritten into URLs that work), you can create a
Junio C Hamanoba4b9282008-07-06 05:20:311326configuration section of the form:</p></div>
Junio C Hamano24bc09a2008-02-28 00:27:441327<div class="listingblock">
1328<div class="content">
Junio C Hamanoc14e6ad2014-10-31 20:25:531329<pre><code> [url "&lt;actual url base&gt;"]
1330 insteadOf = &lt;other url base&gt;</code></pre>
Junio C Hamano24bc09a2008-02-28 00:27:441331</div></div>
Junio C Hamano68cf15a2010-11-06 01:01:591332<div class="paragraph"><p>For example, with this:</p></div>
Junio C Hamano24bc09a2008-02-28 00:27:441333<div class="listingblock">
1334<div class="content">
Junio C Hamanoc14e6ad2014-10-31 20:25:531335<pre><code> [url "git://git.host.xz/"]
Junio C Hamano24bc09a2008-02-28 00:27:441336 insteadOf = host.xz:/path/to/
Junio C Hamanoc14e6ad2014-10-31 20:25:531337 insteadOf = work:</code></pre>
Junio C Hamano24bc09a2008-02-28 00:27:441338</div></div>
Junio C Hamano68cf15a2010-11-06 01:01:591339<div class="paragraph"><p>a URL like "work:repo.git" or like "host.xz:/path/to/repo.git" will be
Junio C Hamanoba4b9282008-07-06 05:20:311340rewritten in any context that takes a URL to be "git://git.host.xz/repo.git".</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:591341<div class="paragraph"><p>If you want to rewrite URLs for push only, you can create a
Junio C Hamano7df6dcf2009-09-13 09:51:171342configuration section of the form:</p></div>
1343<div class="listingblock">
1344<div class="content">
Junio C Hamanoc14e6ad2014-10-31 20:25:531345<pre><code> [url "&lt;actual url base&gt;"]
1346 pushInsteadOf = &lt;other url base&gt;</code></pre>
Junio C Hamano7df6dcf2009-09-13 09:51:171347</div></div>
Junio C Hamano68cf15a2010-11-06 01:01:591348<div class="paragraph"><p>For example, with this:</p></div>
Junio C Hamano7df6dcf2009-09-13 09:51:171349<div class="listingblock">
1350<div class="content">
Junio C Hamanoc14e6ad2014-10-31 20:25:531351<pre><code> [url "ssh://example.org/"]
1352 pushInsteadOf = git://example.org/</code></pre>
Junio C Hamano7df6dcf2009-09-13 09:51:171353</div></div>
Junio C Hamano68cf15a2010-11-06 01:01:591354<div class="paragraph"><p>a URL like "git://example.org/path/to/repo.git" will be rewritten to
Junio C Hamano7df6dcf2009-09-13 09:51:171355"ssh://example.org/path/to/repo.git" for pushes, but pulls will still
1356use the original URL.</p></div>
Junio C Hamano330aae62007-07-06 17:01:581357</div>
Junio C Hamano9d971152012-12-19 00:43:111358</div>
1359<div class="sect1">
Junio C Hamanob9d9d902018-05-23 07:07:421360<h2 id="_examples">EXAMPLES</h2>
Junio C Hamano1bb569e2006-05-05 23:14:251361<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:591362<div class="ulist"><ul>
Junio C Hamano9ccf6642010-03-22 01:47:351363<li>
1364<p>
1365Clone from upstream:
1366</p>
Junio C Hamano1a4e8412005-12-27 08:17:231367<div class="listingblock">
1368<div class="content">
Junio C Hamanoc14e6ad2014-10-31 20:25:531369<pre><code>$ git clone git://git.kernel.org/pub/scm/.../linux.git my-linux
Junio C Hamanoa1952302013-07-01 21:31:181370$ cd my-linux
Junio C Hamanoc14e6ad2014-10-31 20:25:531371$ make</code></pre>
Junio C Hamano1a4e8412005-12-27 08:17:231372</div></div>
Junio C Hamano9ccf6642010-03-22 01:47:351373</li>
1374<li>
1375<p>
1376Make a local clone that borrows from the current directory, without checking things out:
1377</p>
Junio C Hamano1a4e8412005-12-27 08:17:231378<div class="listingblock">
1379<div class="content">
Junio C Hamanoc14e6ad2014-10-31 20:25:531380<pre><code>$ git clone -l -s -n . ../copy
Junio C Hamano8638c922007-05-12 20:50:081381$ cd ../copy
Junio C Hamanoc14e6ad2014-10-31 20:25:531382$ git show-branch</code></pre>
Junio C Hamano1a4e8412005-12-27 08:17:231383</div></div>
Junio C Hamano9ccf6642010-03-22 01:47:351384</li>
1385<li>
1386<p>
1387Clone from upstream while borrowing from an existing local directory:
1388</p>
Junio C Hamanof50bfec2006-04-19 09:44:121389<div class="listingblock">
1390<div class="content">
Junio C Hamanoc14e6ad2014-10-31 20:25:531391<pre><code>$ git clone --reference /git/linux.git \
Junio C Hamanoa1952302013-07-01 21:31:181392 git://git.kernel.org/pub/scm/.../linux.git \
1393 my-linux
Junio C Hamanoc14e6ad2014-10-31 20:25:531394$ cd my-linux</code></pre>
Junio C Hamanof50bfec2006-04-19 09:44:121395</div></div>
Junio C Hamano9ccf6642010-03-22 01:47:351396</li>
1397<li>
1398<p>
1399Create a bare repository to publish your changes to the public:
1400</p>
Junio C Hamano38064d52006-01-15 10:13:491401<div class="listingblock">
1402<div class="content">
Junio C Hamanoc14e6ad2014-10-31 20:25:531403<pre><code>$ git clone --bare -l /home/proj/.git /pub/scm/proj.git</code></pre>
Junio C Hamano38064d52006-01-15 10:13:491404</div></div>
Junio C Hamano9ccf6642010-03-22 01:47:351405</li>
Junio C Hamano9ccf6642010-03-22 01:47:351406</ul></div>
Junio C Hamano1a4e8412005-12-27 08:17:231407</div>
Junio C Hamano9d971152012-12-19 00:43:111408</div>
1409<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:311410<h2 id="_git">GIT</h2>
Junio C Hamano1a4e8412005-12-27 08:17:231411<div class="sectionbody">
Junio C Hamanoa28a9202012-06-21 07:08:231412<div class="paragraph"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>
Junio C Hamano1a4e8412005-12-27 08:17:231413</div>
Junio C Hamano7bd050f2011-09-22 06:32:221414</div>
Junio C Hamano9d971152012-12-19 00:43:111415</div>
Junio C Hamano7bd050f2011-09-22 06:32:221416<div id="footnotes"><hr /></div>
Junio C Hamano1a4e8412005-12-27 08:17:231417<div id="footer">
1418<div id="footer-text">
Junio C Hamano2ef0ba32018-01-26 23:13:531419Last updated
Junio C Hamano6a3d6652020-10-27 23:01:141420 2020-10-27 15:58:27 PDT
Junio C Hamano1a4e8412005-12-27 08:17:231421</div>
1422</div>
1423</body>
1424</html>