Autogenerated HTML docs for v2.48.0-rc0
[git-htmldocs.git] / git-clone.html
blob9d5e108a1df3e99dda5eccd4c757f5f94258bccb
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</code> <code>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</code> <code>branch</code> <code>--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</code> <code>fetch</code> without arguments will update
478 all the remote-tracking branches, and a <code>git</code> <code>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 <code>--local</code> 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>This option does not work with repositories owned by other users for security
521 reasons, and <code>--no-local</code> must be specified for the clone to succeed.</p>
522 </div>
523 <div class="paragraph">
524 <p><strong>NOTE</strong>: this operation can race with concurrent modification to the
525 source repository, similar to running <code>cp</code> <code>-r</code> <em>&lt;src&gt;</em> <em>&lt;dst&gt;</em> while modifying
526 <em>&lt;src&gt;</em>.</p>
527 </div>
528 </dd>
529 <dt class="hdlist1"><code>--no-hardlinks</code></dt>
530 <dd>
531 <p>Force the cloning process from a repository on a local
532 filesystem to copy the files under the .<code>git/objects</code>
533 directory instead of using hardlinks. This may be desirable
534 if you are trying to make a back-up of your repository.</p>
535 </dd>
536 <dt class="hdlist1"><code>-s</code></dt>
537 <dt class="hdlist1"><code>--shared</code></dt>
538 <dd>
539 <p>When the repository to clone is on the local machine,
540 instead of using hard links, automatically setup
541 .<code>git/objects/info/alternates</code> to share the objects
542 with the source repository. The resulting repository
543 starts out without any object of its own.</p>
544 <div class="paragraph">
545 <p><strong>NOTE</strong>: this is a possibly dangerous operation; do <strong>not</strong> use
546 it unless you understand what it does. If you clone your
547 repository using this option and then delete branches (or use any
548 other Git command that makes any existing commit unreferenced) in the
549 source repository, some objects may become unreferenced (or dangling).
550 These objects may be removed by normal Git operations (such as <code>git</code> <code>commit</code>)
551 which automatically call <code>git</code> <code>maintenance</code> <code>run</code> <code>--auto</code>. (See
552 <a href="git-maintenance.html">git-maintenance(1)</a>.) If these objects are removed and were referenced
553 by the cloned repository, then the cloned repository will become corrupt.</p>
554 </div>
555 <div class="paragraph">
556 <p>Note that running <code>git</code> <code>repack</code> without the <code>--local</code> option in a repository
557 cloned with <code>--shared</code> will copy objects from the source repository into a pack
558 in the cloned repository, removing the disk space savings of <code>clone</code> <code>--shared</code>.
559 It is safe, however, to run <code>git</code> <code>gc</code>, which uses the <code>--local</code> option by
560 default.</p>
561 </div>
562 <div class="paragraph">
563 <p>If you want to break the dependency of a repository cloned with <code>--shared</code> on
564 its source repository, you can simply run <code>git</code> <code>repack</code> <code>-a</code> to copy all
565 objects from the source repository into a pack in the cloned repository.</p>
566 </div>
567 </dd>
568 <dt class="hdlist1"><code>--reference</code>[<code>-if-able</code>] <em>&lt;repository&gt;</em></dt>
569 <dd>
570 <p>If the reference <em>&lt;repository&gt;</em> is on the local machine,
571 automatically setup .<code>git/objects/info/alternates</code> to
572 obtain objects from the reference <em>&lt;repository&gt;</em>. Using
573 an already existing repository as an alternate will
574 require fewer objects to be copied from the repository
575 being cloned, reducing network and local storage costs.
576 When using the <code>--reference-if-able</code>, a non existing
577 directory is skipped with a warning instead of aborting
578 the clone.</p>
579 <div class="paragraph">
580 <p><strong>NOTE</strong>: see the NOTE for the <code>--shared</code> option, and also the
581 <code>--dissociate</code> option.</p>
582 </div>
583 </dd>
584 <dt class="hdlist1"><code>--dissociate</code></dt>
585 <dd>
586 <p>Borrow the objects from reference repositories specified
587 with the <code>--reference</code> options only to reduce network
588 transfer, and stop borrowing from them after a clone is made
589 by making necessary local copies of borrowed objects. This
590 option can also be used when cloning locally from a
591 repository that already borrows objects from another
592 repository&#8212;&#8203;the new repository will borrow objects from the
593 same repository, and this option can be used to stop the
594 borrowing.</p>
595 </dd>
596 <dt class="hdlist1"><code>-q</code></dt>
597 <dt class="hdlist1"><code>--quiet</code></dt>
598 <dd>
599 <p>Operate quietly. Progress is not reported to the standard
600 error stream.</p>
601 </dd>
602 <dt class="hdlist1"><code>-v</code></dt>
603 <dt class="hdlist1"><code>--verbose</code></dt>
604 <dd>
605 <p>Run verbosely. Does not affect the reporting of progress status
606 to the standard error stream.</p>
607 </dd>
608 <dt class="hdlist1"><code>--progress</code></dt>
609 <dd>
610 <p>Progress status is reported on the standard error stream
611 by default when it is attached to a terminal, unless <code>--quiet</code>
612 is specified. This flag forces progress status even if the
613 standard error stream is not directed to a terminal.</p>
614 </dd>
615 <dt class="hdlist1"><code>--server-option=</code><em>&lt;option&gt;</em></dt>
616 <dd>
617 <p>Transmit the given string to the server when communicating using
618 protocol version 2. The given string must not contain a NUL or LF
619 character. The server&#8217;s handling of server options, including
620 unknown ones, is server-specific.
621 When multiple <code>--server-option=</code><em>&lt;option&gt;</em> are given, they are all
622 sent to the other side in the order listed on the command line.
623 When no <code>--server-option=</code><em>&lt;option&gt;</em> is given from the command
624 line, the values of configuration variable <code>remote.</code><em>&lt;name&gt;</em><code>.serverOption</code>
625 are used instead.</p>
626 </dd>
627 <dt class="hdlist1"><code>-n</code></dt>
628 <dt class="hdlist1"><code>--no-checkout</code></dt>
629 <dd>
630 <p>No checkout of <code>HEAD</code> is performed after the clone is complete.</p>
631 </dd>
632 <dt class="hdlist1"><code>--</code>[<code>no-</code>]<code>reject-shallow</code></dt>
633 <dd>
634 <p>Fail if the source repository is a shallow repository.
635 The <code>clone.rejectShallow</code> configuration variable can be used to
636 specify the default.</p>
637 </dd>
638 <dt class="hdlist1"><code>--bare</code></dt>
639 <dd>
640 <p>Make a <em>bare</em> Git repository. That is, instead of
641 creating <em>&lt;directory&gt;</em> and placing the administrative
642 files in <em>&lt;directory&gt;</em><code>/.git</code>, make the <em>&lt;directory&gt;</em>
643 itself the <code>$GIT_DIR</code>. This obviously implies the <code>--no-checkout</code>
644 because there is nowhere to check out the working tree.
645 Also the branch heads at the remote are copied directly
646 to corresponding local branch heads, without mapping
647 them to <code>refs/remotes/origin/</code>. When this option is
648 used, neither remote-tracking branches nor the related
649 configuration variables are created.</p>
650 </dd>
651 <dt class="hdlist1"><code>--sparse</code></dt>
652 <dd>
653 <p>Employ a sparse-checkout, with only files in the toplevel
654 directory initially being present. The
655 <a href="git-sparse-checkout.html">git-sparse-checkout(1)</a> command can be used to grow the
656 working directory as needed.</p>
657 </dd>
658 <dt class="hdlist1"><code>--filter=</code><em>&lt;filter-spec&gt;</em></dt>
659 <dd>
660 <p>Use the partial clone feature and request that the server sends
661 a subset of reachable objects according to a given object filter.
662 When using <code>--filter</code>, the supplied <em>&lt;filter-spec&gt;</em> is used for
663 the partial clone filter. For example, <code>--filter=blob:none</code> will
664 filter out all blobs (file contents) until needed by Git. Also,
665 <code>--filter=blob:limit=</code><em>&lt;size&gt;</em> will filter out all blobs of size
666 at least <em>&lt;size&gt;</em>. For more details on filter specifications, see
667 the <code>--filter</code> option in <a href="git-rev-list.html">git-rev-list(1)</a>.</p>
668 </dd>
669 <dt class="hdlist1"><code>--also-filter-submodules</code></dt>
670 <dd>
671 <p>Also apply the partial clone filter to any submodules in the repository.
672 Requires <code>--filter</code> and <code>--recurse-submodules</code>. This can be turned on by
673 default by setting the <code>clone.filterSubmodules</code> config option.</p>
674 </dd>
675 <dt class="hdlist1"><code>--mirror</code></dt>
676 <dd>
677 <p>Set up a mirror of the source repository. This implies <code>--bare</code>.
678 Compared to <code>--bare</code>, <code>--mirror</code> not only maps local branches of the
679 source to local branches of the target, it maps all refs (including
680 remote-tracking branches, notes etc.) and sets up a refspec configuration such
681 that all these refs are overwritten by a <code>git</code> <code>remote</code> <code>update</code> in the
682 target repository.</p>
683 </dd>
684 <dt class="hdlist1"><code>-o</code> <em>&lt;name&gt;</em></dt>
685 <dt class="hdlist1"><code>--origin</code> <em>&lt;name&gt;</em></dt>
686 <dd>
687 <p>Instead of using the remote name <code>origin</code> to keep track of the upstream
688 repository, use <em>&lt;name&gt;</em>. Overrides <code>clone.defaultRemoteName</code> from the
689 config.</p>
690 </dd>
691 <dt class="hdlist1"><code>-b</code> <em>&lt;name&gt;</em></dt>
692 <dt class="hdlist1"><code>--branch</code> <em>&lt;name&gt;</em></dt>
693 <dd>
694 <p>Instead of pointing the newly created <code>HEAD</code> to the branch pointed
695 to by the cloned repository&#8217;s <code>HEAD</code>, point to <em>&lt;name&gt;</em> branch
696 instead. In a non-bare repository, this is the branch that will
697 be checked out.
698 <code>--branch</code> can also take tags and detaches the <code>HEAD</code> at that commit
699 in the resulting repository.</p>
700 </dd>
701 <dt class="hdlist1"><code>-u</code> <em>&lt;upload-pack&gt;</em></dt>
702 <dt class="hdlist1"><code>--upload-pack</code> <em>&lt;upload-pack&gt;</em></dt>
703 <dd>
704 <p>When given, and the repository to clone from is accessed
705 via ssh, this specifies a non-default path for the command
706 run on the other end.</p>
707 </dd>
708 <dt class="hdlist1"><code>--template=</code><em>&lt;template-directory&gt;</em></dt>
709 <dd>
710 <p>Specify the directory from which templates will be used;
711 (See the "TEMPLATE DIRECTORY" section of <a href="git-init.html">git-init(1)</a>.)</p>
712 </dd>
713 <dt class="hdlist1"><code>-c</code> <em>&lt;key&gt;</em><code>=</code><em>&lt;value&gt;</em></dt>
714 <dt class="hdlist1"><code>--config</code> <em>&lt;key&gt;</em><code>=</code><em>&lt;value&gt;</em></dt>
715 <dd>
716 <p>Set a configuration variable in the newly-created repository;
717 this takes effect immediately after the repository is
718 initialized, but before the remote history is fetched or any
719 files checked out. The <em>&lt;key&gt;</em> is in the same format as expected by
720 <a href="git-config.html">git-config(1)</a> (e.g., <code>core.eol=true</code>). If multiple
721 values are given for the same key, each value will be written to
722 the config file. This makes it safe, for example, to add
723 additional fetch refspecs to the origin remote.</p>
724 <div class="paragraph">
725 <p>Due to limitations of the current implementation, some configuration
726 variables do not take effect until after the initial fetch and checkout.
727 Configuration variables known to not take effect are:
728 <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
729 corresponding <code>--mirror</code> and <code>--no-tags</code> options instead.</p>
730 </div>
731 </dd>
732 <dt class="hdlist1"><code>--depth</code> <em>&lt;depth&gt;</em></dt>
733 <dd>
734 <p>Create a <em>shallow</em> clone with a history truncated to the
735 specified number of commits. Implies <code>--single-branch</code> unless
736 <code>--no-single-branch</code> is given to fetch the histories near the
737 tips of all branches. If you want to clone submodules shallowly,
738 also pass <code>--shallow-submodules</code>.</p>
739 </dd>
740 <dt class="hdlist1"><code>--shallow-since=</code><em>&lt;date&gt;</em></dt>
741 <dd>
742 <p>Create a shallow clone with a history after the specified time.</p>
743 </dd>
744 <dt class="hdlist1"><code>--shallow-exclude=</code><em>&lt;ref&gt;</em></dt>
745 <dd>
746 <p>Create a shallow clone with a history, excluding commits
747 reachable from a specified remote branch or tag. This option
748 can be specified multiple times.</p>
749 </dd>
750 <dt class="hdlist1"><code>--</code>[<code>no-</code>]<code>single-branch</code></dt>
751 <dd>
752 <p>Clone only the history leading to the tip of a single branch,
753 either specified by the <code>--branch</code> option or the primary
754 branch remote&#8217;s <code>HEAD</code> points at.
755 Further fetches into the resulting repository will only update the
756 remote-tracking branch for the branch this option was used for the
757 initial cloning. If the <code>HEAD</code> at the remote did not point at any
758 branch when <code>--single-branch</code> clone was made, no remote-tracking
759 branch is created.</p>
760 </dd>
761 <dt class="hdlist1"><code>--no-tags</code></dt>
762 <dd>
763 <p>Don&#8217;t clone any tags, and set
764 <code>remote.</code><em>&lt;remote&gt;</em><code>.tagOpt=--no-tags</code> in the config, ensuring
765 that future <code>git</code> <code>pull</code> and <code>git</code> <code>fetch</code> operations won&#8217;t follow
766 any tags. Subsequent explicit tag fetches will still work,
767 (see <a href="git-fetch.html">git-fetch(1)</a>).</p>
768 <div class="paragraph">
769 <p>Can be used in conjunction with <code>--single-branch</code> to clone and
770 maintain a branch with no references other than a single cloned
771 branch. This is useful e.g. to maintain minimal clones of the default
772 branch of some repository for search indexing.</p>
773 </div>
774 </dd>
775 <dt class="hdlist1"><code>--recurse-submodules</code>[<code>=</code><em>&lt;pathspec&gt;</em>]</dt>
776 <dd>
777 <p>After the clone is created, initialize and clone submodules
778 within based on the provided <em>&lt;pathspec&gt;</em>. If no <code>=</code><em>&lt;pathspec&gt;</em> is
779 provided, all submodules are initialized and cloned.
780 This option can be given multiple times for pathspecs consisting
781 of multiple entries. The resulting clone has <code>submodule.active</code> set to
782 the provided pathspec, or "." (meaning all submodules) if no
783 pathspec is provided.</p>
784 <div class="paragraph">
785 <p>Submodules are initialized and cloned using their default settings. This is
786 equivalent to running
787 <code>git</code> <code>submodule</code> <code>update</code> <code>--init</code> <code>--recursive</code> <em>&lt;pathspec&gt;</em> immediately after
788 the clone is finished. This option is ignored if the cloned repository does
789 not have a worktree/checkout (i.e. if any of <code>--no-checkout</code>/<code>-n</code>, <code>--bare</code>,
790 or <code>--mirror</code> is given)</p>
791 </div>
792 </dd>
793 <dt class="hdlist1"><code>--</code>[<code>no-</code>]<code>shallow-submodules</code></dt>
794 <dd>
795 <p>All submodules which are cloned will be shallow with a depth of 1.</p>
796 </dd>
797 <dt class="hdlist1"><code>--</code>[<code>no-</code>]<code>remote-submodules</code></dt>
798 <dd>
799 <p>All submodules which are cloned will use the status of the submodule&#8217;s
800 remote-tracking branch to update the submodule, rather than the
801 superproject&#8217;s recorded SHA-1. Equivalent to passing <code>--remote</code> to
802 <code>git</code> <code>submodule</code> <code>update</code>.</p>
803 </dd>
804 <dt class="hdlist1"><code>--separate-git-dir=</code><em>&lt;git-dir&gt;</em></dt>
805 <dd>
806 <p>Instead of placing the cloned repository where it is supposed
807 to be, place the cloned repository at the specified directory,
808 then make a filesystem-agnostic Git symbolic link to there.
809 The result is Git repository can be separated from working
810 tree.</p>
811 </dd>
812 <dt class="hdlist1"><code>--ref-format=</code><em>&lt;ref-format&gt;</em></dt>
813 <dd>
814 <p>Specify the given ref storage format for the repository. The valid values are:</p>
815 <div class="ulist">
816 <ul>
817 <li>
818 <p><code>files</code> for loose files with packed-refs. This is the default.</p>
819 </li>
820 <li>
821 <p><code>reftable</code> for the reftable format. This format is experimental and its
822 internals are subject to change.</p>
823 </li>
824 </ul>
825 </div>
826 </dd>
827 <dt class="hdlist1"><code>-j</code> <em>&lt;n&gt;</em></dt>
828 <dt class="hdlist1"><code>--jobs</code> <em>&lt;n&gt;</em></dt>
829 <dd>
830 <p>The number of submodules fetched at the same time.
831 Defaults to the <code>submodule.fetchJobs</code> option.</p>
832 </dd>
833 <dt class="hdlist1"><em>&lt;repository&gt;</em></dt>
834 <dd>
835 <p>The (possibly remote) <em>&lt;repository&gt;</em> to clone from. See the
836 <a href="#URLS">GIT URLS</a> section below for more information on specifying
837 repositories.</p>
838 </dd>
839 <dt class="hdlist1"><em>&lt;directory&gt;</em></dt>
840 <dd>
841 <p>The name of a new directory to clone into. The "humanish"
842 part of the source repository is used if no <em>&lt;directory&gt;</em> is
843 explicitly given (<code>repo</code> for <code>/path/to/repo.git</code> and <code>foo</code>
844 for <code>host.xz:foo/.git</code>). Cloning into an existing directory
845 is only allowed if the directory is empty.</p>
846 </dd>
847 <dt class="hdlist1"><code>--bundle-uri=</code><em>&lt;uri&gt;</em></dt>
848 <dd>
849 <p>Before fetching from the remote, fetch a bundle from the given
850 <em>&lt;uri&gt;</em> and unbundle the data into the local repository. The refs
851 in the bundle will be stored under the hidden <code>refs/bundle/</code>*
852 namespace. This option is incompatible with <code>--depth</code>,
853 <code>--shallow-since</code>, and <code>--shallow-exclude</code>.</p>
854 </dd>
855 </dl>
856 </div>
857 </div>
858 </div>
859 <div class="sect1">
860 <h2 id="_git_urls">GIT URLS<a id="URLS"></a></h2>
861 <div class="sectionbody">
862 <div class="paragraph">
863 <p>In general, URLs contain information about the transport protocol, the
864 address of the remote server, and the path to the repository.
865 Depending on the transport protocol, some of this information may be
866 absent.</p>
867 </div>
868 <div class="paragraph">
869 <p>Git supports ssh, git, http, and https protocols (in addition, ftp
870 and ftps can be used for fetching, but this is inefficient and
871 deprecated; do not use them).</p>
872 </div>
873 <div class="paragraph">
874 <p>The native transport (i.e. <code>git://</code> URL) does no authentication and
875 should be used with caution on unsecured networks.</p>
876 </div>
877 <div class="paragraph">
878 <p>The following syntaxes may be used with them:</p>
879 </div>
880 <div class="ulist">
881 <ul>
882 <li>
883 <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>
884 </li>
885 <li>
886 <p><code>git://</code><em>&lt;host&gt;</em>[<code>:</code><em>&lt;port&gt;</em>]<code>/</code><em>&lt;path-to-git-repo&gt;</em></p>
887 </li>
888 <li>
889 <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>
890 </li>
891 <li>
892 <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>
893 </li>
894 </ul>
895 </div>
896 <div class="paragraph">
897 <p>An alternative scp-like syntax may also be used with the ssh protocol:</p>
898 </div>
899 <div class="ulist">
900 <ul>
901 <li>
902 <p>[<em>&lt;user&gt;</em><code>@</code>]<em>&lt;host&gt;</em><code>:/</code><em>&lt;path-to-git-repo&gt;</em></p>
903 </li>
904 </ul>
905 </div>
906 <div class="paragraph">
907 <p>This syntax is only recognized if there are no slashes before the
908 first colon. This helps differentiate a local path that contains a
909 colon. For example the local path <code>foo:bar</code> could be specified as an
910 absolute path or .<code>/foo:bar</code> to avoid being misinterpreted as an ssh
911 url.</p>
912 </div>
913 <div class="paragraph">
914 <p>The ssh and git protocols additionally support <code>~</code><em>&lt;username&gt;</em> expansion:</p>
915 </div>
916 <div class="ulist">
917 <ul>
918 <li>
919 <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>
920 </li>
921 <li>
922 <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>
923 </li>
924 <li>
925 <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>
926 </li>
927 </ul>
928 </div>
929 <div class="paragraph">
930 <p>For local repositories, also supported by Git natively, the following
931 syntaxes may be used:</p>
932 </div>
933 <div class="ulist">
934 <ul>
935 <li>
936 <p><code>/path/to/repo.git/</code></p>
937 </li>
938 <li>
939 <p><code>file:///path/to/repo.git/</code></p>
940 </li>
941 </ul>
942 </div>
943 <div class="paragraph">
944 <p>These two syntaxes are mostly equivalent, except the former implies
945 <code>--local</code> option.</p>
946 </div>
947 <div class="paragraph">
948 <p><code>git</code> <code>clone</code>, <code>git</code> <code>fetch</code> and <code>git</code> <code>pull</code>, but not <code>git</code> <code>push</code>, will also
949 accept a suitable bundle file. See <a href="git-bundle.html">git-bundle(1)</a>.</p>
950 </div>
951 <div class="paragraph">
952 <p>When Git doesn&#8217;t know how to handle a certain transport protocol, it
953 attempts to use the <code>remote-</code><em>&lt;transport&gt;</em> remote helper, if one
954 exists. To explicitly request a remote helper, the following syntax
955 may be used:</p>
956 </div>
957 <div class="ulist">
958 <ul>
959 <li>
960 <p><em>&lt;transport&gt;</em><code>::</code><em>&lt;address&gt;</em></p>
961 </li>
962 </ul>
963 </div>
964 <div class="paragraph">
965 <p>where <em>&lt;address&gt;</em> may be a path, a server and path, or an arbitrary
966 URL-like string recognized by the specific remote helper being
967 invoked. See <a href="gitremote-helpers.html">gitremote-helpers(7)</a> for details.</p>
968 </div>
969 <div class="paragraph">
970 <p>If there are a large number of similarly-named remote repositories and
971 you want to use a different format for them (such that the URLs you
972 use will be rewritten into URLs that work), you can create a
973 configuration section of the form:</p>
974 </div>
975 <div class="verseblock">
976 <pre class="content"> [url "<em>&lt;actual-url-base&gt;</em>"]
977 insteadOf = <em>&lt;other-url-base&gt;</em></pre>
978 </div>
979 <div class="paragraph">
980 <p>For example, with this:</p>
981 </div>
982 <div class="listingblock">
983 <div class="content">
984 <pre> [url "git://git.host.xz/"]
985 insteadOf = host.xz:/path/to/
986 insteadOf = work:</pre>
987 </div>
988 </div>
989 <div class="paragraph">
990 <p>a URL like "work:repo.git" or like "host.xz:/path/to/repo.git" will be
991 rewritten in any context that takes a URL to be "git://git.host.xz/repo.git".</p>
992 </div>
993 <div class="paragraph">
994 <p>If you want to rewrite URLs for push only, you can create a
995 configuration section of the form:</p>
996 </div>
997 <div class="verseblock">
998 <pre class="content"> [url "<em>&lt;actual-url-base&gt;</em>"]
999 pushInsteadOf = <em>&lt;other-url-base&gt;</em></pre>
1000 </div>
1001 <div class="paragraph">
1002 <p>For example, with this:</p>
1003 </div>
1004 <div class="listingblock">
1005 <div class="content">
1006 <pre> [url "ssh://example.org/"]
1007 pushInsteadOf = git://example.org/</pre>
1008 </div>
1009 </div>
1010 <div class="paragraph">
1011 <p>a URL like "git://example.org/path/to/repo.git" will be rewritten to
1012 "ssh://example.org/path/to/repo.git" for pushes, but pulls will still
1013 use the original URL.</p>
1014 </div>
1015 </div>
1016 </div>
1017 <div class="sect1">
1018 <h2 id="_examples">EXAMPLES</h2>
1019 <div class="sectionbody">
1020 <div class="ulist">
1021 <ul>
1022 <li>
1023 <p>Clone from upstream:</p>
1024 <div class="listingblock">
1025 <div class="content">
1026 <pre>$ git clone git://git.kernel.org/pub/scm/.../linux.git my-linux
1027 $ cd my-linux
1028 $ make</pre>
1029 </div>
1030 </div>
1031 </li>
1032 <li>
1033 <p>Make a local clone that borrows from the current directory, without checking things out:</p>
1034 <div class="listingblock">
1035 <div class="content">
1036 <pre>$ git clone -l -s -n . ../copy
1037 $ cd ../copy
1038 $ git show-branch</pre>
1039 </div>
1040 </div>
1041 </li>
1042 <li>
1043 <p>Clone from upstream while borrowing from an existing local directory:</p>
1044 <div class="listingblock">
1045 <div class="content">
1046 <pre>$ git clone --reference /git/linux.git \
1047 git://git.kernel.org/pub/scm/.../linux.git \
1048 my-linux
1049 $ cd my-linux</pre>
1050 </div>
1051 </div>
1052 </li>
1053 <li>
1054 <p>Create a bare repository to publish your changes to the public:</p>
1055 <div class="listingblock">
1056 <div class="content">
1057 <pre>$ git clone --bare -l /home/proj/.git /pub/scm/proj.git</pre>
1058 </div>
1059 </div>
1060 </li>
1061 <li>
1062 <p>Clone a local repository from a different user:</p>
1063 <div class="listingblock">
1064 <div class="content">
1065 <pre>$ git clone --no-local /home/otheruser/proj.git /pub/scm/proj.git</pre>
1066 </div>
1067 </div>
1068 </li>
1069 </ul>
1070 </div>
1071 </div>
1072 </div>
1073 <div class="sect1">
1074 <h2 id="_configuration">CONFIGURATION</h2>
1075 <div class="sectionbody">
1076 <div class="paragraph">
1077 <p>Everything below this line in this section is selectively included
1078 from the <a href="git-config.html">git-config(1)</a> documentation. The content is the same
1079 as what&#8217;s found there:</p>
1080 </div>
1081 <div class="dlist">
1082 <dl>
1083 <dt class="hdlist1"><code>init.templateDir</code></dt>
1084 <dd>
1085 <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>
1086 </dd>
1087 <dt class="hdlist1"><code>init.defaultBranch</code></dt>
1088 <dd>
1089 <p>Allows overriding the default branch name e.g. when initializing
1090 a new repository.</p>
1091 </dd>
1092 <dt class="hdlist1"><code>init.defaultObjectFormat</code></dt>
1093 <dd>
1094 <p>Allows overriding the default object format for new repositories. See
1095 <code>--object-format=</code> in <a href="git-init.html">git-init(1)</a>. Both the command line option
1096 and the <code>GIT_DEFAULT_HASH</code> environment variable take precedence over
1097 this config.</p>
1098 </dd>
1099 <dt class="hdlist1"><code>init.defaultRefFormat</code></dt>
1100 <dd>
1101 <p>Allows overriding the default ref storage format for new repositories.
1102 See <code>--ref-format=</code> in <a href="git-init.html">git-init(1)</a>. Both the command line
1103 option and the <code>GIT_DEFAULT_REF_FORMAT</code> environment variable take
1104 precedence over this config.</p>
1105 </dd>
1106 <dt class="hdlist1"><code>clone.defaultRemoteName</code></dt>
1107 <dd>
1108 <p>The name of the remote to create when cloning a repository. Defaults to
1109 <code>origin</code>.
1110 It can be overridden by passing the <code>--origin</code> command-line
1111 option.</p>
1112 </dd>
1113 <dt class="hdlist1"><code>clone.rejectShallow</code></dt>
1114 <dd>
1115 <p>Reject cloning a repository if it is a shallow one; this can be overridden by
1116 passing the <code>--reject-shallow</code> option on the command line.</p>
1117 </dd>
1118 <dt class="hdlist1"><code>clone.filterSubmodules</code></dt>
1119 <dd>
1120 <p>If a partial clone filter is provided (see <code>--filter</code> in
1121 <a href="git-rev-list.html">git-rev-list(1)</a>) and <code>--recurse-submodules</code> is used, also apply
1122 the filter to submodules.</p>
1123 </dd>
1124 </dl>
1125 </div>
1126 </div>
1127 </div>
1128 <div class="sect1">
1129 <h2 id="_git">GIT</h2>
1130 <div class="sectionbody">
1131 <div class="paragraph">
1132 <p>Part of the <a href="git.html">git(1)</a> suite</p>
1133 </div>
1134 </div>
1135 </div>
1136 </div>
1137 <div id="footer">
1138 <div id="footer-text">
1139 Last updated 2024-12-10 04:07:44 -0800
1140 </div>
1141 </div>
1142 </body>
1143 </html>