Autogenerated HTML docs for v2.47.0-rc1-33-g90fe38
[git-htmldocs.git] / git-clone.html
blobb6932a3642746a69225c9555d15d791101d03b59
1 <!DOCTYPE html>
2 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
3 <head>
4 <meta charset="UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
7 <meta name="generator" content="Asciidoctor 2.0.20"/>
8 <title>git-clone(1)</title>
9 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700"/>
10 <style>
11 /*! Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
12 /* Uncomment the following line when using as a custom stylesheet */
13 /* @import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700"; */
14 html{font-family:sans-serif;-webkit-text-size-adjust:100%}
15 a{background:none}
16 a:focus{outline:thin dotted}
17 a:active,a:hover{outline:0}
18 h1{font-size:2em;margin:.67em 0}
19 b,strong{font-weight:bold}
20 abbr{font-size:.9em}
21 abbr[title]{cursor:help;border-bottom:1px dotted #dddddf;text-decoration:none}
22 dfn{font-style:italic}
23 hr{height:0}
24 mark{background:#ff0;color:#000}
25 code,kbd,pre,samp{font-family:monospace;font-size:1em}
26 pre{white-space:pre-wrap}
27 q{quotes:"\201C" "\201D" "\2018" "\2019"}
28 small{font-size:80%}
29 sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
30 sup{top:-.5em}
31 sub{bottom:-.25em}
32 img{border:0}
33 svg:not(:root){overflow:hidden}
34 figure{margin:0}
35 audio,video{display:inline-block}
36 audio:not([controls]){display:none;height:0}
37 fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
38 legend{border:0;padding:0}
39 button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
40 button,input{line-height:normal}
41 button,select{text-transform:none}
42 button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
43 button[disabled],html input[disabled]{cursor:default}
44 input[type=checkbox],input[type=radio]{padding:0}
45 button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
46 textarea{overflow:auto;vertical-align:top}
47 table{border-collapse:collapse;border-spacing:0}
48 *,::before,::after{box-sizing:border-box}
49 html,body{font-size:100%}
50 body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;line-height:1;position:relative;cursor:auto;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-wrap:anywhere;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
51 a:hover{cursor:pointer}
52 img,object,embed{max-width:100%;height:auto}
53 object,embed{height:100%}
54 img{-ms-interpolation-mode:bicubic}
55 .left{float:left!important}
56 .right{float:right!important}
57 .text-left{text-align:left!important}
58 .text-right{text-align:right!important}
59 .text-center{text-align:center!important}
60 .text-justify{text-align:justify!important}
61 .hide{display:none}
62 img,object,svg{display:inline-block;vertical-align:middle}
63 textarea{height:auto;min-height:50px}
64 select{width:100%}
65 .subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
66 div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}
67 a{color:#2156a5;text-decoration:underline;line-height:inherit}
68 a:hover,a:focus{color:#1d4b8f}
69 a img{border:0}
70 p{line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
71 p aside{font-size:.875em;line-height:1.35;font-style:italic}
72 h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
73 h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
74 h1{font-size:2.125em}
75 h2{font-size:1.6875em}
76 h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
77 h4,h5{font-size:1.125em}
78 h6{font-size:1em}
79 hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em}
80 em,i{font-style:italic;line-height:inherit}
81 strong,b{font-weight:bold;line-height:inherit}
82 small{font-size:60%;line-height:inherit}
83 code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
84 ul,ol,dl{line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
85 ul,ol{margin-left:1.5em}
86 ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0}
87 ul.circle{list-style-type:circle}
88 ul.disc{list-style-type:disc}
89 ul.square{list-style-type:square}
90 ul.circle ul:not([class]),ul.disc ul:not([class]),ul.square ul:not([class]){list-style:inherit}
91 ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
92 dl dt{margin-bottom:.3125em;font-weight:bold}
93 dl dd{margin-bottom:1.25em}
94 blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
95 blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
96 @media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
97 h1{font-size:2.75em}
98 h2{font-size:2.3125em}
99 h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
100 h4{font-size:1.4375em}}
101 table{background:#fff;margin-bottom:1.25em;border:1px solid #dedede;word-wrap:normal}
102 table thead,table tfoot{background:#f7f8f7}
103 table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
104 table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
105 table tr.even,table tr.alt{background:#f8f8f7}
106 table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{line-height:1.6}
107 h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
108 h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
109 .center{margin-left:auto;margin-right:auto}
110 .stretch{width:100%}
111 .clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
112 .clearfix::after,.float-group::after{clear:both}
113 :not(pre).nobreak{word-wrap:normal}
114 :not(pre).nowrap{white-space:nowrap}
115 :not(pre).pre-wrap{white-space:pre-wrap}
116 :not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed}
117 pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
118 pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
119 pre>code{display:block}
120 pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
121 em em{font-style:normal}
122 strong strong{font-weight:400}
123 .keyseq{color:rgba(51,51,51,.8)}
124 kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 0 0 .1em #fff;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
125 .keyseq kbd:first-child{margin-left:0}
126 .keyseq kbd:last-child{margin-right:0}
127 .menuseq,.menuref{color:#000}
128 .menuseq b:not(.caret),.menuref{font-weight:inherit}
129 .menuseq{word-spacing:-.02em}
130 .menuseq b.caret{font-size:1.25em;line-height:.8}
131 .menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
132 b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
133 b.button::before{content:"[";padding:0 3px 0 2px}
134 b.button::after{content:"]";padding:0 2px 0 3px}
135 p a>code:hover{color:rgba(0,0,0,.9)}
136 #header,#content,#footnotes,#footer{width:100%;margin:0 auto;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
137 #header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
138 #header::after,#content::after,#footnotes::after,#footer::after{clear:both}
139 #content{margin-top:1.25em}
140 #content::before{content:none}
141 #header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
142 #header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
143 #header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
144 #header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:flex;flex-flow:row wrap}
145 #header .details span:first-child{margin-left:-.125em}
146 #header .details span.email a{color:rgba(0,0,0,.85)}
147 #header .details br{display:none}
148 #header .details br+span::before{content:"\00a0\2013\00a0"}
149 #header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
150 #header .details br+span#revremark::before{content:"\00a0|\00a0"}
151 #header #revnumber{text-transform:capitalize}
152 #header #revnumber::after{content:"\00a0"}
153 #content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
154 #toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
155 #toc>ul{margin-left:.125em}
156 #toc ul.sectlevel0>li>a{font-style:italic}
157 #toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
158 #toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
159 #toc li{line-height:1.3334;margin-top:.3334em}
160 #toc a{text-decoration:none}
161 #toc a:active{text-decoration:underline}
162 #toctitle{color:#7a2518;font-size:1.2em}
163 @media screen and (min-width:768px){#toctitle{font-size:1.375em}
164 body.toc2{padding-left:15em;padding-right:0}
165 #toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
166 #toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
167 #toc.toc2>ul{font-size:.9em;margin-bottom:0}
168 #toc.toc2 ul ul{margin-left:0;padding-left:1em}
169 #toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
170 body.toc2.toc-right{padding-left:0;padding-right:15em}
171 body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
172 @media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
173 #toc.toc2{width:20em}
174 #toc.toc2 #toctitle{font-size:1.375em}
175 #toc.toc2>ul{font-size:.95em}
176 #toc.toc2 ul ul{padding-left:1.25em}
177 body.toc2.toc-right{padding-left:0;padding-right:20em}}
178 #content #toc{border:1px solid #e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;border-radius:4px}
179 #content #toc>:first-child{margin-top:0}
180 #content #toc>:last-child{margin-bottom:0}
181 #footer{max-width:none;background:rgba(0,0,0,.8);padding:1.25em}
182 #footer-text{color:hsla(0,0%,100%,.8);line-height:1.44}
183 #content{margin-bottom:.625em}
184 .sect1{padding-bottom:.625em}
185 @media screen and (min-width:768px){#content{margin-bottom:1.25em}
186 .sect1{padding-bottom:1.25em}}
187 .sect1:last-child{padding-bottom:0}
188 .sect1+.sect1{border-top:1px solid #e7e7e9}
189 #content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
190 #content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
191 #content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
192 #content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
193 #content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
194 details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
195 details{margin-left:1.25rem}
196 details>summary{cursor:pointer;display:block;position:relative;line-height:1.6;margin-bottom:.625rem;outline:none;-webkit-tap-highlight-color:transparent}
197 details>summary::-webkit-details-marker{display:none}
198 details>summary::before{content:"";border:solid transparent;border-left:solid;border-width:.3em 0 .3em .5em;position:absolute;top:.5em;left:-1.25rem;transform:translateX(15%)}
199 details[open]>summary::before{border:solid transparent;border-top:solid;border-width:.5em .3em 0;transform:translateY(15%)}
200 details>summary::after{content:"";width:1.25rem;height:1em;position:absolute;top:.3em;left:-1.25rem}
201 .admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
202 table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
203 .paragraph.lead>p,#preamble>.sectionbody>[class=paragraph]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
204 .admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
205 .admonitionblock>table td.icon{text-align:center;width:80px}
206 .admonitionblock>table td.icon img{max-width:none}
207 .admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
208 .admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6);word-wrap:anywhere}
209 .admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
210 .exampleblock>.content{border:1px solid #e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;border-radius:4px}
211 .sidebarblock{border:1px solid #dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;border-radius:4px}
212 .sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
213 .exampleblock>.content>:first-child,.sidebarblock>.content>:first-child{margin-top:0}
214 .exampleblock>.content>:last-child,.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
215 .literalblock pre,.listingblock>.content>pre{border-radius:4px;overflow-x:auto;padding:1em;font-size:.8125em}
216 @media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
217 @media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
218 .literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class=highlight],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
219 .literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
220 .listingblock>.content{position:relative}
221 .listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
222 .listingblock:hover code[data-lang]::before{display:block}
223 .listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
224 .listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
225 .listingblock pre.highlightjs{padding:0}
226 .listingblock pre.highlightjs>code{padding:1em;border-radius:4px}
227 .listingblock pre.prettyprint{border-width:0}
228 .prettyprint{background:#f7f7f8}
229 pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
230 pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
231 pre.prettyprint li code[data-lang]::before{opacity:1}
232 pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
233 table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
234 table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
235 table.linenotable td.code{padding-left:.75em}
236 table.linenotable td.linenos,pre.pygments .linenos{border-right:1px solid;opacity:.35;padding-right:.5em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
237 pre.pygments span.linenos{display:inline-block;margin-right:.75em}
238 .quoteblock{margin:0 1em 1.25em 1.5em;display:table}
239 .quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
240 .quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
241 .quoteblock blockquote{margin:0;padding:0;border:0}
242 .quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
243 .quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
244 .quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
245 .verseblock{margin:0 1em 1.25em}
246 .verseblock pre{font-family:"Open Sans","DejaVu Sans",sans-serif;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
247 .verseblock pre strong{font-weight:400}
248 .verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
249 .quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
250 .quoteblock .attribution br,.verseblock .attribution br{display:none}
251 .quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
252 .quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
253 .quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
254 .quoteblock.abstract{margin:0 1em 1.25em;display:block}
255 .quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
256 .quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
257 .quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
258 .quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
259 .quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;font-size:.85rem;text-align:left;margin-right:0}
260 p.tableblock:last-child{margin-bottom:0}
261 td.tableblock>.content{margin-bottom:1.25em;word-wrap:anywhere}
262 td.tableblock>.content>:last-child{margin-bottom:-1.25em}
263 table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
264 table.grid-all>*>tr>*{border-width:1px}
265 table.grid-cols>*>tr>*{border-width:0 1px}
266 table.grid-rows>*>tr>*{border-width:1px 0}
267 table.frame-all{border-width:1px}
268 table.frame-ends{border-width:1px 0}
269 table.frame-sides{border-width:0 1px}
270 table.frame-none>colgroup+*>:first-child>*,table.frame-sides>colgroup+*>:first-child>*{border-top-width:0}
271 table.frame-none>:last-child>:last-child>*,table.frame-sides>:last-child>:last-child>*{border-bottom-width:0}
272 table.frame-none>*>tr>:first-child,table.frame-ends>*>tr>:first-child{border-left-width:0}
273 table.frame-none>*>tr>:last-child,table.frame-ends>*>tr>:last-child{border-right-width:0}
274 table.stripes-all>*>tr,table.stripes-odd>*>tr:nth-of-type(odd),table.stripes-even>*>tr:nth-of-type(even),table.stripes-hover>*>tr:hover{background:#f8f8f7}
275 th.halign-left,td.halign-left{text-align:left}
276 th.halign-right,td.halign-right{text-align:right}
277 th.halign-center,td.halign-center{text-align:center}
278 th.valign-top,td.valign-top{vertical-align:top}
279 th.valign-bottom,td.valign-bottom{vertical-align:bottom}
280 th.valign-middle,td.valign-middle{vertical-align:middle}
281 table thead th,table tfoot th{font-weight:bold}
282 tbody tr th{background:#f7f8f7}
283 tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
284 p.tableblock>code:only-child{background:none;padding:0}
285 p.tableblock{font-size:1em}
286 ol{margin-left:1.75em}
287 ul li ol{margin-left:1.5em}
288 dl dd{margin-left:1.125em}
289 dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
290 li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
291 ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
292 ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
293 ul.unstyled,ol.unstyled{margin-left:0}
294 li>p:empty:only-child::before{content:"";display:inline-block}
295 ul.checklist>li>p:first-child{margin-left:-1em}
296 ul.checklist>li>p:first-child>.fa-square-o:first-child,ul.checklist>li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
297 ul.checklist>li>p:first-child>input[type=checkbox]:first-child{margin-right:.25em}
298 ul.inline{display:flex;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
299 ul.inline>li{margin-left:1.25em}
300 .unstyled dl dt{font-weight:400;font-style:normal}
301 ol.arabic{list-style-type:decimal}
302 ol.decimal{list-style-type:decimal-leading-zero}
303 ol.loweralpha{list-style-type:lower-alpha}
304 ol.upperalpha{list-style-type:upper-alpha}
305 ol.lowerroman{list-style-type:lower-roman}
306 ol.upperroman{list-style-type:upper-roman}
307 ol.lowergreek{list-style-type:lower-greek}
308 .hdlist>table,.colist>table{border:0;background:none}
309 .hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
310 td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
311 td.hdlist1{font-weight:bold;padding-bottom:1.25em}
312 td.hdlist2{word-wrap:anywhere}
313 .literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
314 .colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
315 .colist td:not([class]):first-child img{max-width:none}
316 .colist td:not([class]):last-child{padding:.25em 0}
317 .thumb,.th{line-height:0;display:inline-block;border:4px solid #fff;box-shadow:0 0 0 1px #ddd}
318 .imageblock.left{margin:.25em .625em 1.25em 0}
319 .imageblock.right{margin:.25em 0 1.25em .625em}
320 .imageblock>.title{margin-bottom:0}
321 .imageblock.thumb,.imageblock.th{border-width:6px}
322 .imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
323 .image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
324 .image.left{margin-right:.625em}
325 .image.right{margin-left:.625em}
326 a.image{text-decoration:none;display:inline-block}
327 a.image object{pointer-events:none}
328 sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
329 sup.footnote a,sup.footnoteref a{text-decoration:none}
330 sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
331 #footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
332 #footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
333 #footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
334 #footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
335 #footnotes .footnote:last-of-type{margin-bottom:0}
336 #content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
337 div.unbreakable{page-break-inside:avoid}
338 .big{font-size:larger}
339 .small{font-size:smaller}
340 .underline{text-decoration:underline}
341 .overline{text-decoration:overline}
342 .line-through{text-decoration:line-through}
343 .aqua{color:#00bfbf}
344 .aqua-background{background:#00fafa}
345 .black{color:#000}
346 .black-background{background:#000}
347 .blue{color:#0000bf}
348 .blue-background{background:#0000fa}
349 .fuchsia{color:#bf00bf}
350 .fuchsia-background{background:#fa00fa}
351 .gray{color:#606060}
352 .gray-background{background:#7d7d7d}
353 .green{color:#006000}
354 .green-background{background:#007d00}
355 .lime{color:#00bf00}
356 .lime-background{background:#00fa00}
357 .maroon{color:#600000}
358 .maroon-background{background:#7d0000}
359 .navy{color:#000060}
360 .navy-background{background:#00007d}
361 .olive{color:#606000}
362 .olive-background{background:#7d7d00}
363 .purple{color:#600060}
364 .purple-background{background:#7d007d}
365 .red{color:#bf0000}
366 .red-background{background:#fa0000}
367 .silver{color:#909090}
368 .silver-background{background:#bcbcbc}
369 .teal{color:#006060}
370 .teal-background{background:#007d7d}
371 .white{color:#bfbfbf}
372 .white-background{background:#fafafa}
373 .yellow{color:#bfbf00}
374 .yellow-background{background:#fafa00}
375 span.icon>.fa{cursor:default}
376 a span.icon>.fa{cursor:inherit}
377 .admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
378 .admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
379 .admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
380 .admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
381 .admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
382 .admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
383 .conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);border-radius:50%;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
384 .conum[data-value] *{color:#fff!important}
385 .conum[data-value]+b{display:none}
386 .conum[data-value]::after{content:attr(data-value)}
387 pre .conum[data-value]{position:relative;top:-.125em}
388 b.conum *{color:inherit!important}
389 .conum:not([data-value]):empty{display:none}
390 dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
391 h1,h2,p,td.content,span.alt,summary{letter-spacing:-.01em}
392 p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
393 p,blockquote,dt,td.content,td.hdlist1,span.alt,summary{font-size:1.0625rem}
394 p{margin-bottom:1.25rem}
395 .sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
396 .exampleblock>.content{background:#fffef7;border-color:#e0e0dc;box-shadow:0 1px 4px #e0e0dc}
397 .print-only{display:none!important}
398 @page{margin:1.25cm .75cm}
399 @media print{*{box-shadow:none!important;text-shadow:none!important}
400 html{font-size:80%}
401 a{color:inherit!important;text-decoration:underline!important}
402 a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
403 a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
404 abbr[title]{border-bottom:1px dotted}
405 abbr[title]::after{content:" (" attr(title) ")"}
406 pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
407 thead{display:table-header-group}
408 svg{max-width:100%}
409 p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
410 h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
411 #header,#content,#footnotes,#footer{max-width:none}
412 #toc,.sidebarblock,.exampleblock>.content{background:none!important}
413 #toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
414 body.book #header{text-align:center}
415 body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
416 body.book #header .details{border:0!important;display:block;padding:0!important}
417 body.book #header .details span:first-child{margin-left:0!important}
418 body.book #header .details br{display:block}
419 body.book #header .details br+span::before{content:none!important}
420 body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
421 body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
422 .listingblock code[data-lang]::before{display:block}
423 #footer{padding:0 .9375em}
424 .hide-on-print{display:none!important}
425 .print-only{display:block!important}
426 .hide-for-print{display:none!important}
427 .show-for-print{display:inherit!important}}
428 @media amzn-kf8,print{#header>h1:first-child{margin-top:1.25rem}
429 .sect1{padding:0!important}
430 .sect1+.sect1{border:0}
431 #footer{background:none}
432 #footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
433 @media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
434 </style>
435 <style>
436 pre>code {
437 display: inline;
439 </style>
440 </head>
441 <body class="manpage">
442 <div id="header">
443 <h1>git-clone(1) Manual Page</h1>
444 <h2 id="_name">NAME</h2>
445 <div class="sectionbody">
446 <p>git-clone - Clone a repository into a new directory</p>
447 </div>
448 </div>
449 <div id="content">
450 <div class="sect1">
451 <h2 id="_synopsis">SYNOPSIS</h2>
452 <div class="sectionbody">
453 <div class="verseblock">
454 <pre class="content"><code>git clone</code> [<code>--template=</code><em>&lt;template-directory&gt;</em>]
455 [<code>-l</code>] [<code>-s</code>] [<code>--no-hardlinks</code>] [<code>-q</code>] [<code>-n</code>] [<code>--bare</code>] [<code>--mirror</code>]
456 [<code>-o</code> <em>&lt;name&gt;</em>] [<code>-b</code> <em>&lt;name&gt;</em>] [<code>-u</code> <em>&lt;upload-pack&gt;</em>] [<code>--reference</code> <em>&lt;repository&gt;</em>]
457 [<code>--dissociate</code>] [<code>--separate-git-dir</code> <em>&lt;git-dir&gt;</em>]
458 [<code>--depth</code> <em>&lt;depth&gt;</em>] [<code>--</code>[<code>no-</code>]<code>single-branch</code>] [<code>--no-tags</code>]
459 [<code>--recurse-submodules</code>[<code>=</code><em>&lt;pathspec&gt;</em>]] [<code>--</code>[<code>no-</code>]<code>shallow-submodules</code>]
460 [<code>--</code>[<code>no-</code>]<code>remote-submodules</code>] [<code>--jobs</code> <em>&lt;n&gt;</em>] [<code>--sparse</code>] [<code>--</code>[<code>no-</code>]<code>reject-shallow</code>]
461 [<code>--filter=</code><em>&lt;filter-spec&gt;</em>] [<code>--also-filter-submodules</code>]] [<code>--</code>] <em>&lt;repository&gt;</em>
462 [<em>&lt;directory&gt;</em>]</pre>
463 </div>
464 </div>
465 </div>
466 <div class="sect1">
467 <h2 id="_description">DESCRIPTION</h2>
468 <div class="sectionbody">
469 <div class="paragraph">
470 <p>Clones a repository into a newly created directory, creates
471 remote-tracking branches for each branch in the cloned repository
472 (visible using <code>git branch --remotes</code>), and creates and checks out an
473 initial branch that is forked from the cloned repository&#8217;s
474 currently active branch.</p>
475 </div>
476 <div class="paragraph">
477 <p>After the clone, a plain <code>git fetch</code> without arguments will update
478 all the remote-tracking branches, and a <code>git pull</code> without
479 arguments will in addition merge the remote master branch into the
480 current master branch, if any (this is untrue when <code>--single-branch</code>
481 is given; see below).</p>
482 </div>
483 <div class="paragraph">
484 <p>This default configuration is achieved by creating references to
485 the remote branch heads under <code>refs/remotes/origin</code> and
486 by initializing <code>remote.origin.url</code> and <code>remote.origin.fetch</code>
487 configuration variables.</p>
488 </div>
489 </div>
490 </div>
491 <div class="sect1">
492 <h2 id="_options">OPTIONS</h2>
493 <div class="sectionbody">
494 <div class="dlist">
495 <dl>
496 <dt class="hdlist1"><code>-l</code></dt>
497 <dt class="hdlist1"><code>--local</code></dt>
498 <dd>
499 <p>When the repository to clone from is on a local machine,
500 this flag bypasses the normal "Git aware" transport
501 mechanism and clones the repository by making a copy of
502 <code>HEAD</code> and everything under objects and refs directories.
503 The files under <code>.git/objects/</code> directory are hardlinked
504 to save space when possible.</p>
505 <div class="paragraph">
506 <p>If the repository is specified as a local path (e.g., <code>/path/to/repo</code>),
507 this is the default, and --local is essentially a no-op. If the
508 repository is specified as a URL, then this flag is ignored (and we
509 never use the local optimizations). Specifying <code>--no-local</code> will
510 override the default when <code>/path/to/repo</code> is given, using the regular
511 Git transport instead.</p>
512 </div>
513 <div class="paragraph">
514 <p>If the repository&#8217;s <code>$GIT_DIR/objects</code> has symbolic links or is a
515 symbolic link, the clone will fail. This is a security measure to
516 prevent the unintentional copying of files by dereferencing the symbolic
517 links.</p>
518 </div>
519 <div class="paragraph">
520 <p><strong>NOTE</strong>: this operation can race with concurrent modification to the
521 source repository, similar to running <code>cp -r src dst</code> while modifying
522 <code>src</code>.</p>
523 </div>
524 </dd>
525 <dt class="hdlist1"><code>--no-hardlinks</code></dt>
526 <dd>
527 <p>Force the cloning process from a repository on a local
528 filesystem to copy the files under the <code>.git/objects</code>
529 directory instead of using hardlinks. This may be desirable
530 if you are trying to make a back-up of your repository.</p>
531 </dd>
532 <dt class="hdlist1"><code>-s</code></dt>
533 <dt class="hdlist1"><code>--shared</code></dt>
534 <dd>
535 <p>When the repository to clone is on the local machine,
536 instead of using hard links, automatically setup
537 <code>.git/objects/info/alternates</code> to share the objects
538 with the source repository. The resulting repository
539 starts out without any object of its own.</p>
540 <div class="paragraph">
541 <p><strong>NOTE</strong>: this is a possibly dangerous operation; do <strong>not</strong> use
542 it unless you understand what it does. If you clone your
543 repository using this option and then delete branches (or use any
544 other Git command that makes any existing commit unreferenced) in the
545 source repository, some objects may become unreferenced (or dangling).
546 These objects may be removed by normal Git operations (such as <code>git commit</code>)
547 which automatically call <code>git maintenance run --auto</code>. (See
548 <a href="git-maintenance.html">git-maintenance(1)</a>.) If these objects are removed and were referenced
549 by the cloned repository, then the cloned repository will become corrupt.</p>
550 </div>
551 <div class="paragraph">
552 <p>Note that running <code>git repack</code> without the <code>--local</code> option in a repository
553 cloned with <code>--shared</code> will copy objects from the source repository into a pack
554 in the cloned repository, removing the disk space savings of <code>clone --shared</code>.
555 It is safe, however, to run <code>git gc</code>, which uses the <code>--local</code> option by
556 default.</p>
557 </div>
558 <div class="paragraph">
559 <p>If you want to break the dependency of a repository cloned with <code>--shared</code> on
560 its source repository, you can simply run <code>git repack -a</code> to copy all
561 objects from the source repository into a pack in the cloned repository.</p>
562 </div>
563 </dd>
564 <dt class="hdlist1"><code>--reference</code>[<code>-if-able</code>] <em>&lt;repository&gt;</em></dt>
565 <dd>
566 <p>If the reference <em>&lt;repository&gt;</em> is on the local machine,
567 automatically setup <code>.git/objects/info/alternates</code> to
568 obtain objects from the reference <em>&lt;repository&gt;</em>. Using
569 an already existing repository as an alternate will
570 require fewer objects to be copied from the repository
571 being cloned, reducing network and local storage costs.
572 When using the <code>--reference-if-able</code>, a non existing
573 directory is skipped with a warning instead of aborting
574 the clone.</p>
575 <div class="paragraph">
576 <p><strong>NOTE</strong>: see the NOTE for the <code>--shared</code> option, and also the
577 <code>--dissociate</code> option.</p>
578 </div>
579 </dd>
580 <dt class="hdlist1"><code>--dissociate</code></dt>
581 <dd>
582 <p>Borrow the objects from reference repositories specified
583 with the <code>--reference</code> options only to reduce network
584 transfer, and stop borrowing from them after a clone is made
585 by making necessary local copies of borrowed objects. This
586 option can also be used when cloning locally from a
587 repository that already borrows objects from another
588 repository&#8212;&#8203;the new repository will borrow objects from the
589 same repository, and this option can be used to stop the
590 borrowing.</p>
591 </dd>
592 <dt class="hdlist1"><code>-q</code></dt>
593 <dt class="hdlist1"><code>--quiet</code></dt>
594 <dd>
595 <p>Operate quietly. Progress is not reported to the standard
596 error stream.</p>
597 </dd>
598 <dt class="hdlist1"><code>-v</code></dt>
599 <dt class="hdlist1"><code>--verbose</code></dt>
600 <dd>
601 <p>Run verbosely. Does not affect the reporting of progress status
602 to the standard error stream.</p>
603 </dd>
604 <dt class="hdlist1"><code>--progress</code></dt>
605 <dd>
606 <p>Progress status is reported on the standard error stream
607 by default when it is attached to a terminal, unless <code>--quiet</code>
608 is specified. This flag forces progress status even if the
609 standard error stream is not directed to a terminal.</p>
610 </dd>
611 <dt class="hdlist1"><code>--server-option=</code><em>&lt;option&gt;</em></dt>
612 <dd>
613 <p>Transmit the given string to the server when communicating using
614 protocol version 2. The given string must not contain a NUL or LF
615 character. The server&#8217;s handling of server options, including
616 unknown ones, is server-specific.
617 When multiple <code>--server-option=</code><em>&lt;option&gt;</em> are given, they are all
618 sent to the other side in the order listed on the command line.</p>
619 </dd>
620 <dt class="hdlist1"><code>-n</code></dt>
621 <dt class="hdlist1"><code>--no-checkout</code></dt>
622 <dd>
623 <p>No checkout of HEAD is performed after the clone is complete.</p>
624 </dd>
625 <dt class="hdlist1"><code>--</code>[<code>no-</code>]<code>reject-shallow</code></dt>
626 <dd>
627 <p>Fail if the source repository is a shallow repository.
628 The <code>clone.rejectShallow</code> configuration variable can be used to
629 specify the default.</p>
630 </dd>
631 <dt class="hdlist1"><code>--bare</code></dt>
632 <dd>
633 <p>Make a <em>bare</em> Git repository. That is, instead of
634 creating <em>&lt;directory&gt;</em> and placing the administrative
635 files in <em>&lt;directory&gt;</em>`/.git`, make the <em>&lt;directory&gt;</em>
636 itself the <code>$GIT_DIR</code>. This obviously implies the <code>--no-checkout</code>
637 because there is nowhere to check out the working tree.
638 Also the branch heads at the remote are copied directly
639 to corresponding local branch heads, without mapping
640 them to <code>refs/remotes/origin/</code>. When this option is
641 used, neither remote-tracking branches nor the related
642 configuration variables are created.</p>
643 </dd>
644 <dt class="hdlist1"><code>--sparse</code></dt>
645 <dd>
646 <p>Employ a sparse-checkout, with only files in the toplevel
647 directory initially being present. The
648 <a href="git-sparse-checkout.html">git-sparse-checkout(1)</a> command can be used to grow the
649 working directory as needed.</p>
650 </dd>
651 <dt class="hdlist1"><code>--filter=</code><em>&lt;filter-spec&gt;</em></dt>
652 <dd>
653 <p>Use the partial clone feature and request that the server sends
654 a subset of reachable objects according to a given object filter.
655 When using <code>--filter</code>, the supplied <em>&lt;filter-spec&gt;</em> is used for
656 the partial clone filter. For example, <code>--filter=blob:none</code> will
657 filter out all blobs (file contents) until needed by Git. Also,
658 <code>--filter=blob:limit=</code><em>&lt;size&gt;</em> will filter out all blobs of size
659 at least <em>&lt;size&gt;</em>. For more details on filter specifications, see
660 the <code>--filter</code> option in <a href="git-rev-list.html">git-rev-list(1)</a>.</p>
661 </dd>
662 <dt class="hdlist1"><code>--also-filter-submodules</code></dt>
663 <dd>
664 <p>Also apply the partial clone filter to any submodules in the repository.
665 Requires <code>--filter</code> and <code>--recurse-submodules</code>. This can be turned on by
666 default by setting the <code>clone.filterSubmodules</code> config option.</p>
667 </dd>
668 <dt class="hdlist1"><code>--mirror</code></dt>
669 <dd>
670 <p>Set up a mirror of the source repository. This implies <code>--bare</code>.
671 Compared to <code>--bare</code>, <code>--mirror</code> not only maps local branches of the
672 source to local branches of the target, it maps all refs (including
673 remote-tracking branches, notes etc.) and sets up a refspec configuration such
674 that all these refs are overwritten by a <code>git remote update</code> in the
675 target repository.</p>
676 </dd>
677 <dt class="hdlist1"><code>-o</code> <em>&lt;name&gt;</em></dt>
678 <dt class="hdlist1"><code>--origin</code> <em>&lt;name&gt;</em></dt>
679 <dd>
680 <p>Instead of using the remote name <code>origin</code> to keep track of the upstream
681 repository, use <em>&lt;name&gt;</em>. Overrides <code>clone.defaultRemoteName</code> from the
682 config.</p>
683 </dd>
684 <dt class="hdlist1"><code>-b</code> <em>&lt;name&gt;</em></dt>
685 <dt class="hdlist1"><code>--branch</code> <em>&lt;name&gt;</em></dt>
686 <dd>
687 <p>Instead of pointing the newly created HEAD to the branch pointed
688 to by the cloned repository&#8217;s HEAD, point to <em>&lt;name&gt;</em> branch
689 instead. In a non-bare repository, this is the branch that will
690 be checked out.
691 <code>--branch</code> can also take tags and detaches the HEAD at that commit
692 in the resulting repository.</p>
693 </dd>
694 <dt class="hdlist1"><code>-u</code> <em>&lt;upload-pack&gt;</em></dt>
695 <dt class="hdlist1"><code>--upload-pack</code> <em>&lt;upload-pack&gt;</em></dt>
696 <dd>
697 <p>When given, and the repository to clone from is accessed
698 via ssh, this specifies a non-default path for the command
699 run on the other end.</p>
700 </dd>
701 <dt class="hdlist1"><code>--template=</code><em>&lt;template-directory&gt;</em></dt>
702 <dd>
703 <p>Specify the directory from which templates will be used;
704 (See the "TEMPLATE DIRECTORY" section of <a href="git-init.html">git-init(1)</a>.)</p>
705 </dd>
706 <dt class="hdlist1"><code>-c</code> <em>&lt;key&gt;</em><code>=</code><em>&lt;value&gt;</em></dt>
707 <dt class="hdlist1"><code>--config</code> <em>&lt;key&gt;</em><code>=</code><em>&lt;value&gt;</em></dt>
708 <dd>
709 <p>Set a configuration variable in the newly-created repository;
710 this takes effect immediately after the repository is
711 initialized, but before the remote history is fetched or any
712 files checked out. The <em>&lt;key&gt;</em> is in the same format as expected by
713 <a href="git-config.html">git-config(1)</a> (e.g., <code>core.eol=true</code>). If multiple
714 values are given for the same key, each value will be written to
715 the config file. This makes it safe, for example, to add
716 additional fetch refspecs to the origin remote.</p>
717 <div class="paragraph">
718 <p>Due to limitations of the current implementation, some configuration
719 variables do not take effect until after the initial fetch and checkout.
720 Configuration variables known to not take effect are:
721 <code>remote.</code><em>&lt;name&gt;</em><code>.mirror</code> and <code>remote.</code><em>&lt;name&gt;</em><code>.tagOpt</code>. Use the
722 corresponding <code>--mirror</code> and <code>--no-tags</code> options instead.</p>
723 </div>
724 </dd>
725 <dt class="hdlist1"><code>--depth</code> <em>&lt;depth&gt;</em></dt>
726 <dd>
727 <p>Create a <em>shallow</em> clone with a history truncated to the
728 specified number of commits. Implies <code>--single-branch</code> unless
729 <code>--no-single-branch</code> is given to fetch the histories near the
730 tips of all branches. If you want to clone submodules shallowly,
731 also pass <code>--shallow-submodules</code>.</p>
732 </dd>
733 <dt class="hdlist1"><code>--shallow-since=</code><em>&lt;date&gt;</em></dt>
734 <dd>
735 <p>Create a shallow clone with a history after the specified time.</p>
736 </dd>
737 <dt class="hdlist1"><code>--shallow-exclude=</code><em>&lt;revision&gt;</em></dt>
738 <dd>
739 <p>Create a shallow clone with a history, excluding commits
740 reachable from a specified remote branch or tag. This option
741 can be specified multiple times.</p>
742 </dd>
743 <dt class="hdlist1"><code>--</code>[<code>no-</code>]<code>single-branch</code></dt>
744 <dd>
745 <p>Clone only the history leading to the tip of a single branch,
746 either specified by the <code>--branch</code> option or the primary
747 branch remote&#8217;s <code>HEAD</code> points at.
748 Further fetches into the resulting repository will only update the
749 remote-tracking branch for the branch this option was used for the
750 initial cloning. If the <code>HEAD</code> at the remote did not point at any
751 branch when <code>--single-branch</code> clone was made, no remote-tracking
752 branch is created.</p>
753 </dd>
754 <dt class="hdlist1"><code>--no-tags</code></dt>
755 <dd>
756 <p>Don&#8217;t clone any tags, and set
757 <code>remote.&lt;remote&gt;.tagOpt=--no-tags</code> in the config, ensuring
758 that future <code>git pull</code> and <code>git fetch</code> operations won&#8217;t follow
759 any tags. Subsequent explicit tag fetches will still work,
760 (see <a href="git-fetch.html">git-fetch(1)</a>).</p>
761 <div class="paragraph">
762 <p>Can be used in conjunction with <code>--single-branch</code> to clone and
763 maintain a branch with no references other than a single cloned
764 branch. This is useful e.g. to maintain minimal clones of the default
765 branch of some repository for search indexing.</p>
766 </div>
767 </dd>
768 <dt class="hdlist1"><code>--recurse-submodules</code>[<code>=</code><em>&lt;pathspec&gt;</em>]</dt>
769 <dd>
770 <p>After the clone is created, initialize and clone submodules
771 within based on the provided <em>&lt;pathspec&gt;</em>. If no <em>=&lt;pathspec&gt;</em> is
772 provided, all submodules are initialized and cloned.
773 This option can be given multiple times for pathspecs consisting
774 of multiple entries. The resulting clone has <code>submodule.active</code> set to
775 the provided pathspec, or "." (meaning all submodules) if no
776 pathspec is provided.</p>
777 <div class="paragraph">
778 <p>Submodules are initialized and cloned using their default settings. This is
779 equivalent to running
780 <code>git submodule update --init --recursive &lt;pathspec&gt;</code> immediately after
781 the clone is finished. This option is ignored if the cloned repository does
782 not have a worktree/checkout (i.e. if any of <code>--no-checkout</code>/<code>-n</code>, <code>--bare</code>,
783 or <code>--mirror</code> is given)</p>
784 </div>
785 </dd>
786 <dt class="hdlist1"><code>--</code>[<code>no-</code>]<code>shallow-submodules</code></dt>
787 <dd>
788 <p>All submodules which are cloned will be shallow with a depth of 1.</p>
789 </dd>
790 <dt class="hdlist1"><code>--</code>[<code>no-</code>]<code>remote-submodules</code></dt>
791 <dd>
792 <p>All submodules which are cloned will use the status of the submodule&#8217;s
793 remote-tracking branch to update the submodule, rather than the
794 superproject&#8217;s recorded SHA-1. Equivalent to passing <code>--remote</code> to
795 <code>git submodule update</code>.</p>
796 </dd>
797 <dt class="hdlist1"><code>--separate-git-dir=</code><em>&lt;git-dir&gt;</em></dt>
798 <dd>
799 <p>Instead of placing the cloned repository where it is supposed
800 to be, place the cloned repository at the specified directory,
801 then make a filesystem-agnostic Git symbolic link to there.
802 The result is Git repository can be separated from working
803 tree.</p>
804 </dd>
805 <dt class="hdlist1"><code>--ref-format=</code><em>&lt;ref-format&gt;</em></dt>
806 <dd>
807 <p>Specify the given ref storage format for the repository. The valid values are:</p>
808 <div class="ulist">
809 <ul>
810 <li>
811 <p><code>files</code> for loose files with packed-refs. This is the default.</p>
812 </li>
813 <li>
814 <p><code>reftable</code> for the reftable format. This format is experimental and its
815 internals are subject to change.</p>
816 </li>
817 </ul>
818 </div>
819 </dd>
820 <dt class="hdlist1"><code>-j</code> <em>&lt;n&gt;</em></dt>
821 <dt class="hdlist1"><code>--jobs</code> <em>&lt;n&gt;</em></dt>
822 <dd>
823 <p>The number of submodules fetched at the same time.
824 Defaults to the <code>submodule.fetchJobs</code> option.</p>
825 </dd>
826 <dt class="hdlist1"><em>&lt;repository&gt;</em></dt>
827 <dd>
828 <p>The (possibly remote) <em>&lt;repository&gt;</em> to clone from. See the
829 <a href="#URLS">GIT URLS</a> section below for more information on specifying
830 repositories.</p>
831 </dd>
832 <dt class="hdlist1"><em>&lt;directory&gt;</em></dt>
833 <dd>
834 <p>The name of a new directory to clone into. The "humanish"
835 part of the source repository is used if no <em>&lt;directory&gt;</em> is
836 explicitly given (<code>repo</code> for <code>/path/to/repo.git</code> and <code>foo</code>
837 for <code>host.xz:foo/.git</code>). Cloning into an existing directory
838 is only allowed if the directory is empty.</p>
839 </dd>
840 <dt class="hdlist1"><code>--bundle-uri=</code><em>&lt;uri&gt;</em></dt>
841 <dd>
842 <p>Before fetching from the remote, fetch a bundle from the given
843 <em>&lt;uri&gt;</em> and unbundle the data into the local repository. The refs
844 in the bundle will be stored under the hidden <code>refs/bundle/*</code>
845 namespace. This option is incompatible with <code>--depth</code>,
846 <code>--shallow-since</code>, and <code>--shallow-exclude</code>.</p>
847 </dd>
848 </dl>
849 </div>
850 </div>
851 </div>
852 <div class="sect1">
853 <h2 id="_git_urls">GIT URLS<a id="URLS"></a></h2>
854 <div class="sectionbody">
855 <div class="paragraph">
856 <p>In general, URLs contain information about the transport protocol, the
857 address of the remote server, and the path to the repository.
858 Depending on the transport protocol, some of this information may be
859 absent.</p>
860 </div>
861 <div class="paragraph">
862 <p>Git supports ssh, git, http, and https protocols (in addition, ftp
863 and ftps can be used for fetching, but this is inefficient and
864 deprecated; do not use them).</p>
865 </div>
866 <div class="paragraph">
867 <p>The native transport (i.e. git:// URL) does no authentication and
868 should be used with caution on unsecured networks.</p>
869 </div>
870 <div class="paragraph">
871 <p>The following syntaxes may be used with them:</p>
872 </div>
873 <div class="ulist">
874 <ul>
875 <li>
876 <p><code>ssh://</code>[<em>&lt;user&gt;</em><code>@</code>]<em>&lt;host&gt;</em>[<code>:</code><em>&lt;port&gt;</em>]<code>/</code><em>&lt;path-to-git-repo&gt;</em></p>
877 </li>
878 <li>
879 <p><code>git://</code><em>&lt;host&gt;</em>[:<em>&lt;port&gt;</em>]<code>/</code><em>&lt;path-to-git-repo&gt;</em></p>
880 </li>
881 <li>
882 <p><code>http</code>[<code>s</code>]<code>://</code><em>&lt;host&gt;</em>[<code>:</code><em>&lt;port&gt;</em>]<code>/</code><em>&lt;path-to-git-repo&gt;</em></p>
883 </li>
884 <li>
885 <p><code>ftp</code>[<code>s</code>]<code>://</code><em>&lt;host&gt;</em>[<code>:</code><em>&lt;port&gt;</em>]<code>/</code><em>&lt;path-to-git-repo&gt;</em></p>
886 </li>
887 </ul>
888 </div>
889 <div class="paragraph">
890 <p>An alternative scp-like syntax may also be used with the ssh protocol:</p>
891 </div>
892 <div class="ulist">
893 <ul>
894 <li>
895 <p>[<em>&lt;user&gt;</em><code>@</code>]<em>&lt;host&gt;</em><code>:/</code><em>&lt;path-to-git-repo&gt;</em></p>
896 </li>
897 </ul>
898 </div>
899 <div class="paragraph">
900 <p>This syntax is only recognized if there are no slashes before the
901 first colon. This helps differentiate a local path that contains a
902 colon. For example the local path <code>foo:bar</code> could be specified as an
903 absolute path or <code>./foo:bar</code> to avoid being misinterpreted as an ssh
904 url.</p>
905 </div>
906 <div class="paragraph">
907 <p>The ssh and git protocols additionally support <code>~</code><em>&lt;username&gt;</em> expansion:</p>
908 </div>
909 <div class="ulist">
910 <ul>
911 <li>
912 <p><code>ssh://</code>[<em>&lt;user&gt;</em><code>@</code>]<em>&lt;host&gt;</em>[<code>:</code><em>&lt;port&gt;</em>]<code>/~</code><em>&lt;user&gt;</em><code>/</code><em>&lt;path-to-git-repo&gt;</em></p>
913 </li>
914 <li>
915 <p><code>git://</code><em>&lt;host&gt;</em>[<code>:</code><em>&lt;port&gt;</em>]<code>/~</code><em>&lt;user&gt;</em><code>/</code><em>&lt;path-to-git-repo&gt;</em></p>
916 </li>
917 <li>
918 <p>[<em>&lt;user&gt;</em><code>@</code>]<em>&lt;host&gt;</em><code>:~</code><em>&lt;user&gt;</em><code>/</code><em>&lt;path-to-git-repo&gt;</em></p>
919 </li>
920 </ul>
921 </div>
922 <div class="paragraph">
923 <p>For local repositories, also supported by Git natively, the following
924 syntaxes may be used:</p>
925 </div>
926 <div class="ulist">
927 <ul>
928 <li>
929 <p><code>/path/to/repo.git/</code></p>
930 </li>
931 <li>
932 <p><code><a href="file:///path/to/repo.git/" class="bare">file:///path/to/repo.git/</a></code></p>
933 </li>
934 </ul>
935 </div>
936 <div class="paragraph">
937 <p>These two syntaxes are mostly equivalent, except the former implies
938 <code>--local</code> option.</p>
939 </div>
940 <div class="paragraph">
941 <p><code>git clone</code>, <code>git fetch</code> and <code>git pull</code>, but not <code>git push</code>, will also
942 accept a suitable bundle file. See <a href="git-bundle.html">git-bundle(1)</a>.</p>
943 </div>
944 <div class="paragraph">
945 <p>When Git doesn&#8217;t know how to handle a certain transport protocol, it
946 attempts to use the <code>remote-</code><em>&lt;transport&gt;</em> remote helper, if one
947 exists. To explicitly request a remote helper, the following syntax
948 may be used:</p>
949 </div>
950 <div class="ulist">
951 <ul>
952 <li>
953 <p><em>&lt;transport&gt;</em>::<em>&lt;address&gt;</em></p>
954 </li>
955 </ul>
956 </div>
957 <div class="paragraph">
958 <p>where <em>&lt;address&gt;</em> may be a path, a server and path, or an arbitrary
959 URL-like string recognized by the specific remote helper being
960 invoked. See <a href="gitremote-helpers.html">gitremote-helpers(7)</a> for details.</p>
961 </div>
962 <div class="paragraph">
963 <p>If there are a large number of similarly-named remote repositories and
964 you want to use a different format for them (such that the URLs you
965 use will be rewritten into URLs that work), you can create a
966 configuration section of the form:</p>
967 </div>
968 <div class="verseblock">
969 <pre class="content"> [url "<em>&lt;actual-url-base&gt;</em>"]
970 insteadOf = <em>&lt;other-url-base&gt;</em></pre>
971 </div>
972 <div class="paragraph">
973 <p>For example, with this:</p>
974 </div>
975 <div class="listingblock">
976 <div class="content">
977 <pre> [url "git://git.host.xz/"]
978 insteadOf = host.xz:/path/to/
979 insteadOf = work:</pre>
980 </div>
981 </div>
982 <div class="paragraph">
983 <p>a URL like "work:repo.git" or like "host.xz:/path/to/repo.git" will be
984 rewritten in any context that takes a URL to be "git://git.host.xz/repo.git".</p>
985 </div>
986 <div class="paragraph">
987 <p>If you want to rewrite URLs for push only, you can create a
988 configuration section of the form:</p>
989 </div>
990 <div class="verseblock">
991 <pre class="content"> [url "<em>&lt;actual-url-base&gt;</em>"]
992 pushInsteadOf = <em>&lt;other-url-base&gt;</em></pre>
993 </div>
994 <div class="paragraph">
995 <p>For example, with this:</p>
996 </div>
997 <div class="listingblock">
998 <div class="content">
999 <pre> [url "ssh://example.org/"]
1000 pushInsteadOf = git://example.org/</pre>
1001 </div>
1002 </div>
1003 <div class="paragraph">
1004 <p>a URL like "git://example.org/path/to/repo.git" will be rewritten to
1005 "ssh://example.org/path/to/repo.git" for pushes, but pulls will still
1006 use the original URL.</p>
1007 </div>
1008 </div>
1009 </div>
1010 <div class="sect1">
1011 <h2 id="_examples">EXAMPLES</h2>
1012 <div class="sectionbody">
1013 <div class="ulist">
1014 <ul>
1015 <li>
1016 <p>Clone from upstream:</p>
1017 <div class="listingblock">
1018 <div class="content">
1019 <pre>$ git clone git://git.kernel.org/pub/scm/.../linux.git my-linux
1020 $ cd my-linux
1021 $ make</pre>
1022 </div>
1023 </div>
1024 </li>
1025 <li>
1026 <p>Make a local clone that borrows from the current directory, without checking things out:</p>
1027 <div class="listingblock">
1028 <div class="content">
1029 <pre>$ git clone -l -s -n . ../copy
1030 $ cd ../copy
1031 $ git show-branch</pre>
1032 </div>
1033 </div>
1034 </li>
1035 <li>
1036 <p>Clone from upstream while borrowing from an existing local directory:</p>
1037 <div class="listingblock">
1038 <div class="content">
1039 <pre>$ git clone --reference /git/linux.git \
1040 git://git.kernel.org/pub/scm/.../linux.git \
1041 my-linux
1042 $ cd my-linux</pre>
1043 </div>
1044 </div>
1045 </li>
1046 <li>
1047 <p>Create a bare repository to publish your changes to the public:</p>
1048 <div class="listingblock">
1049 <div class="content">
1050 <pre>$ git clone --bare -l /home/proj/.git /pub/scm/proj.git</pre>
1051 </div>
1052 </div>
1053 </li>
1054 </ul>
1055 </div>
1056 </div>
1057 </div>
1058 <div class="sect1">
1059 <h2 id="_configuration">CONFIGURATION</h2>
1060 <div class="sectionbody">
1061 <div class="paragraph">
1062 <p>Everything below this line in this section is selectively included
1063 from the <a href="git-config.html">git-config(1)</a> documentation. The content is the same
1064 as what&#8217;s found there:</p>
1065 </div>
1066 <div class="dlist">
1067 <dl>
1068 <dt class="hdlist1"><code>init.templateDir</code></dt>
1069 <dd>
1070 <p>Specify the directory from which templates will be copied. (See the "TEMPLATE DIRECTORY" section of <a href="git-init.html">git-init(1)</a>.)</p>
1071 </dd>
1072 <dt class="hdlist1"><code>init.defaultBranch</code></dt>
1073 <dd>
1074 <p>Allows overriding the default branch name e.g. when initializing
1075 a new repository.</p>
1076 </dd>
1077 <dt class="hdlist1"><code>init.defaultObjectFormat</code></dt>
1078 <dd>
1079 <p>Allows overriding the default object format for new repositories. See
1080 <code>--object-format=</code> in <a href="git-init.html">git-init(1)</a>. Both the command line option
1081 and the <code>GIT_DEFAULT_HASH</code> environment variable take precedence over
1082 this config.</p>
1083 </dd>
1084 <dt class="hdlist1"><code>init.defaultRefFormat</code></dt>
1085 <dd>
1086 <p>Allows overriding the default ref storage format for new repositories.
1087 See <code>--ref-format=</code> in <a href="git-init.html">git-init(1)</a>. Both the command line
1088 option and the <code>GIT_DEFAULT_REF_FORMAT</code> environment variable take
1089 precedence over this config.</p>
1090 </dd>
1091 <dt class="hdlist1"><code>clone.defaultRemoteName</code></dt>
1092 <dd>
1093 <p>The name of the remote to create when cloning a repository. Defaults to
1094 <code>origin</code>.
1095 It can be overridden by passing the <code>--origin</code> command-line
1096 option.</p>
1097 </dd>
1098 <dt class="hdlist1"><code>clone.rejectShallow</code></dt>
1099 <dd>
1100 <p>Reject cloning a repository if it is a shallow one; this can be overridden by
1101 passing the <code>--reject-shallow</code> option on the command line.</p>
1102 </dd>
1103 <dt class="hdlist1"><code>clone.filterSubmodules</code></dt>
1104 <dd>
1105 <p>If a partial clone filter is provided (see <code>--filter</code> in
1106 <a href="git-rev-list.html">git-rev-list(1)</a>) and <code>--recurse-submodules</code> is used, also apply
1107 the filter to submodules.</p>
1108 </dd>
1109 </dl>
1110 </div>
1111 </div>
1112 </div>
1113 <div class="sect1">
1114 <h2 id="_git">GIT</h2>
1115 <div class="sectionbody">
1116 <div class="paragraph">
1117 <p>Part of the <a href="git.html">git(1)</a> suite</p>
1118 </div>
1119 </div>
1120 </div>
1121 </div>
1122 <div id="footer">
1123 <div id="footer-text">
1124 Last updated 2024-07-24 08:07:35 -0700
1125 </div>
1126 </div>
1127 </body>
1128 </html>