blob: 6ade3cbc8a931a9b6522317358f9c9e347de57a8 [file] [log] [blame]
Junio C Hamano1a4e8412005-12-27 08:17:231<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
4<head>
5<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6<meta name="generator" content="AsciiDoc 7.0.1" />
7<style type="text/css">
8/* Debug borders */
9p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {
10/*
11 border: 1px solid red;
12*/
13}
14
15body {
16 margin: 1em 5% 1em 5%;
17}
18
19a { color: blue; }
20a:visited { color: fuchsia; }
21
22em {
23 font-style: italic;
24}
25
26strong {
27 font-weight: bold;
28}
29
30tt {
31 color: navy;
32}
33
34h1, h2, h3, h4, h5, h6 {
35 color: #527bbd;
36 font-family: sans-serif;
37 margin-top: 1.2em;
38 margin-bottom: 0.5em;
39 line-height: 1.3;
40}
41
42h1 {
43 border-bottom: 2px solid silver;
44}
45h2 {
46 border-bottom: 2px solid silver;
47 padding-top: 0.5em;
48}
49
50div.sectionbody {
51 font-family: serif;
52 margin-left: 0;
53}
54
55hr {
56 border: 1px solid silver;
57}
58
59p {
60 margin-top: 0.5em;
61 margin-bottom: 0.5em;
62}
63
64pre {
65 padding: 0;
66 margin: 0;
67}
68
69span#author {
70 color: #527bbd;
71 font-family: sans-serif;
72 font-weight: bold;
73 font-size: 1.2em;
74}
75span#email {
76}
77span#revision {
78 font-family: sans-serif;
79}
80
81div#footer {
82 font-family: sans-serif;
83 font-size: small;
84 border-top: 2px solid silver;
85 padding-top: 0.5em;
86 margin-top: 4.0em;
87}
88div#footer-text {
89 float: left;
90 padding-bottom: 0.5em;
91}
92div#footer-badges {
93 float: right;
94 padding-bottom: 0.5em;
95}
96
97div#preamble,
98div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
99div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
100div.admonitionblock {
101 margin-right: 10%;
102 margin-top: 1.5em;
103 margin-bottom: 1.5em;
104}
105div.admonitionblock {
106 margin-top: 2.5em;
107 margin-bottom: 2.5em;
108}
109
110div.content { /* Block element content. */
111 padding: 0;
112}
113
114/* Block element titles. */
115div.title, caption.title {
116 font-family: sans-serif;
117 font-weight: bold;
118 text-align: left;
119 margin-top: 1.0em;
120 margin-bottom: 0.5em;
121}
122div.title + * {
123 margin-top: 0;
124}
125
126td div.title:first-child {
127 margin-top: 0.0em;
128}
129div.content div.title:first-child {
130 margin-top: 0.0em;
131}
132div.content + div.title {
133 margin-top: 0.0em;
134}
135
136div.sidebarblock > div.content {
137 background: #ffffee;
138 border: 1px solid silver;
139 padding: 0.5em;
140}
141
142div.listingblock > div.content {
143 border: 1px solid silver;
144 background: #f4f4f4;
145 padding: 0.5em;
146}
147
148div.quoteblock > div.content {
149 padding-left: 2.0em;
150}
151div.quoteblock .attribution {
152 text-align: right;
153}
154
155div.admonitionblock .icon {
156 vertical-align: top;
157 font-size: 1.1em;
158 font-weight: bold;
159 text-decoration: underline;
160 color: #527bbd;
161 padding-right: 0.5em;
162}
163div.admonitionblock td.content {
164 padding-left: 0.5em;
165 border-left: 2px solid silver;
166}
167
168div.exampleblock > div.content {
169 border-left: 2px solid silver;
170 padding: 0.5em;
171}
172
173div.verseblock div.content {
174 white-space: pre;
175}
176
177div.imageblock div.content { padding-left: 0; }
178div.imageblock img { border: 1px solid silver; }
179span.image img { border-style: none; }
180
181dl {
182 margin-top: 0.8em;
183 margin-bottom: 0.8em;
184}
185dt {
186 margin-top: 0.5em;
187 margin-bottom: 0;
188 font-style: italic;
189}
190dd > *:first-child {
191 margin-top: 0;
192}
193
194ul, ol {
195 list-style-position: outside;
196}
197ol.olist2 {
198 list-style-type: lower-alpha;
199}
200
201div.tableblock > table {
202 border-color: #527bbd;
203 border-width: 3px;
204}
205thead {
206 font-family: sans-serif;
207 font-weight: bold;
208}
209tfoot {
210 font-weight: bold;
211}
212
213div.hlist {
214 margin-top: 0.8em;
215 margin-bottom: 0.8em;
216}
217td.hlist1 {
218 vertical-align: top;
219 font-style: italic;
220 padding-right: 0.8em;
221}
222td.hlist2 {
223 vertical-align: top;
224}
225
226@media print {
227 div#footer-badges { display: none; }
228}
229include::./stylesheets/xhtml11-manpage.css[]
230/* Workarounds for IE6's broken and incomplete CSS2. */
231
232div.sidebar-content {
233 background: #ffffee;
234 border: 1px solid silver;
235 padding: 0.5em;
236}
237div.sidebar-title, div.image-title {
238 font-family: sans-serif;
239 font-weight: bold;
240 margin-top: 0.0em;
241 margin-bottom: 0.5em;
242}
243
244div.listingblock div.content {
245 border: 1px solid silver;
246 background: #f4f4f4;
247 padding: 0.5em;
248}
249
250div.quoteblock-content {
251 padding-left: 2.0em;
252}
253
254div.exampleblock-content {
255 border-left: 2px solid silver;
256 padding-left: 0.5em;
257}
258</style>
259<title>git-clone(1)</title>
260</head>
261<body>
262<div id="header">
263<h1>
264git-clone(1) Manual Page
265</h1>
266<h2>NAME</h2>
267<div class="sectionbody">
268<p>git-clone -
269 Clones a repository.
270</p>
271</div>
272</div>
273<h2>SYNOPSIS</h2>
274<div class="sectionbody">
Junio C Hamano235a91e2006-01-07 01:13:58275<div class="verseblock">
Junio C Hamanoe663a7a2006-01-25 12:37:28276<div class="content"><em>git-clone</em> [-l [-s]] [-q] [-n] [--bare] [-o &lt;name&gt;] [-u &lt;upload-pack&gt;]
Junio C Hamano235a91e2006-01-07 01:13:58277 &lt;repository&gt; [&lt;directory&gt;]</div></div>
Junio C Hamano1a4e8412005-12-27 08:17:23278</div>
279<h2>DESCRIPTION</h2>
280<div class="sectionbody">
281<p>Clones a repository into a newly created directory. All remote
282branch heads are copied under <tt>$GIT_DIR/refs/heads/</tt>, except
283that the remote <tt>master</tt> is also copied to <tt>origin</tt> branch.</p>
284<p>In addition, <tt>$GIT_DIR/remotes/origin</tt> file is set up to have
285this line:</p>
286<div class="literalblock">
287<div class="content">
288<pre><tt>Pull: master:origin</tt></pre>
289</div></div>
290<p>This is to help the typical workflow of working off of the
291remote <tt>master</tt> branch. Every time <tt>git pull</tt> without argument
292is run, the progress on the remote <tt>master</tt> branch is tracked by
293copying it into the local <tt>origin</tt> branch, and merged into the
294branch you are currently working on. Remote branches other than
295<tt>master</tt> are also added there to be tracked.</p>
296</div>
297<h2>OPTIONS</h2>
298<div class="sectionbody">
299<dl>
300<dt>
301--local
302</dt>
303<dt>
304-l
305</dt>
306<dd>
307<p>
308 When the repository to clone from is on a local machine,
309 this flag bypasses normal "git aware" transport
310 mechanism and clones the repository by making a copy of
311 HEAD and everything under objects and refs directories.
312 The files under .git/objects/ directory are hardlinked
313 to save space when possible.
314</p>
315</dd>
316<dt>
317--shared
318</dt>
319<dt>
320-s
321</dt>
322<dd>
323<p>
324 When the repository to clone is on the local machine,
325 instead of using hard links, automatically setup
326 .git/objects/info/alternatives to share the objects
327 with the source repository. The resulting repository
328 starts out without any object of its own.
329</p>
330</dd>
331<dt>
332--quiet
333</dt>
334<dt>
335-q
336</dt>
337<dd>
338<p>
339 Operate quietly. This flag is passed to "rsync" and
340 "git-clone-pack" commands when given.
341</p>
342</dd>
343<dt>
344-n
345</dt>
346<dd>
347<p>
348 No checkout of HEAD is performed after the clone is complete.
349</p>
350</dd>
351<dt>
Junio C Hamanoe663a7a2006-01-25 12:37:28352--bare
Junio C Hamano38064d52006-01-15 10:13:49353</dt>
354<dd>
355<p>
Junio C Hamanoe663a7a2006-01-25 12:37:28356 Make a <em>bare</em> GIT repository. That is, instead of
Junio C Hamano38064d52006-01-15 10:13:49357 creating <tt>&lt;directory&gt;</tt> and placing the administrative
358 files in <tt>&lt;directory&gt;/.git</tt>, make the <tt>&lt;directory&gt;</tt>
Junio C Hamanoe663a7a2006-01-25 12:37:28359 itself the <tt>$GIT_DIR</tt>. This implies <tt>-n</tt> option. When
360 this option is used, neither the <tt>origin</tt> branch nor the
361 default <tt>remotes/origin</tt> file is created.
Junio C Hamano38064d52006-01-15 10:13:49362</p>
363</dd>
364<dt>
Junio C Hamano1a4e8412005-12-27 08:17:23365-o &lt;name&gt;
366</dt>
367<dd>
368<p>
369 Instead of using the branch name <em>origin</em> to keep track
370 of the upstream repository, use &lt;name&gt; instead. Note
371 that the shorthand name stored in <tt>remotes/origin</tt> is
372 not affected, but the local branch name to pull the
373 remote <tt>master</tt> branch into is.
374</p>
375</dd>
376<dt>
377--upload-pack &lt;upload-pack&gt;
378</dt>
379<dt>
380-u &lt;upload-pack&gt;
381</dt>
382<dd>
383<p>
384 When given, and the repository to clone from is handled
385 by <em>git-clone-pack</em>, <em>--exec=&lt;upload-pack&gt;</em> is passed to
386 the command to specify non-default path for the command
387 run on the other end.
388</p>
389</dd>
390<dt>
391&lt;repository&gt;
392</dt>
393<dd>
394<p>
395 The (possibly remote) repository to clone from. It can
396 be any URL git-fetch supports.
397</p>
398</dd>
399<dt>
400&lt;directory&gt;
401</dt>
402<dd>
403<p>
404 The name of a new directory to clone into. The "humanish"
405 part of the source repository is used if no directory is
406 explicitly given ("repo" for "/path/to/repo.git" and "foo"
407 for "host.xz:foo/.git"). Cloning into an existing directory
408 is not allowed.
409</p>
410</dd>
411</dl>
412<h3>Examples</h3>
413<dl>
414<dt>
415Clone from upstream
416</dt>
417<dd>
418<div class="listingblock">
419<div class="content">
420<pre><tt>$ git clone git://git.kernel.org/pub/scm/.../linux-2.6 my2.6
421$ cd my2.6
422$ make</tt></pre>
423</div></div>
424</dd>
425<dt>
426Make a local clone that borrows from the current directory, without checking things out
427</dt>
428<dd>
429<div class="listingblock">
430<div class="content">
431<pre><tt>$ git clone -l -s -n . ../copy
432$ cd copy
433$ git show-branch</tt></pre>
434</div></div>
435</dd>
Junio C Hamano38064d52006-01-15 10:13:49436<dt>
Junio C Hamanoe663a7a2006-01-25 12:37:28437Create a bare repository to publish your changes to the public
Junio C Hamano38064d52006-01-15 10:13:49438</dt>
439<dd>
440<div class="listingblock">
441<div class="content">
Junio C Hamanoe663a7a2006-01-25 12:37:28442<pre><tt>$ git clone --bare -l /home/proj/.git /pub/scm/proj.git</tt></pre>
Junio C Hamano38064d52006-01-15 10:13:49443</div></div>
444</dd>
445<dt>
446Create a repository on the kernel.org machine that borrows from Linus
447</dt>
448<dd>
449<div class="listingblock">
450<div class="content">
Junio C Hamanoe663a7a2006-01-25 12:37:28451<pre><tt>$ git clone --bare -l -s /pub/scm/.../torvalds/linux-2.6.git \
Junio C Hamano38064d52006-01-15 10:13:49452 /pub/scm/.../me/subsys-2.6.git</tt></pre>
453</div></div>
454</dd>
Junio C Hamano1a4e8412005-12-27 08:17:23455</dl>
456</div>
457<h2>Author</h2>
458<div class="sectionbody">
459<p>Written by Linus Torvalds &lt;torvalds@osdl.org&gt;</p>
460</div>
461<h2>Documentation</h2>
462<div class="sectionbody">
463<p>Documentation by Junio C Hamano and the git-list &lt;git@vger.kernel.org&gt;.</p>
464</div>
465<h2>GIT</h2>
466<div class="sectionbody">
467<p>Part of the <a href="git.html">git(7)</a> suite</p>
468</div>
469<div id="footer">
470<div id="footer-text">
Junio C Hamanoe663a7a2006-01-25 12:37:28471Last updated 25-Jan-2006 04:37:11 PDT
Junio C Hamano1a4e8412005-12-27 08:17:23472</div>
473</div>
474</body>
475</html>