blob: eade541c2e5c2ca92240007906f9c7b014efab0d [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 Hamano38064d52006-01-15 10:13:49276<div class="content"><em>git-clone</em> [-l [-s]] [-q] [-n] [--naked] [-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 Hamano38064d52006-01-15 10:13:49352--naked
353</dt>
354<dd>
355<p>
356 Make a <em>naked</em> GIT repository. That is, instead of
357 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>
359 itself the <tt>$GIT_DIR</tt>. This implies <tt>-n</tt> option.
360</p>
361</dd>
362<dt>
Junio C Hamano1a4e8412005-12-27 08:17:23363-o &lt;name&gt;
364</dt>
365<dd>
366<p>
367 Instead of using the branch name <em>origin</em> to keep track
368 of the upstream repository, use &lt;name&gt; instead. Note
369 that the shorthand name stored in <tt>remotes/origin</tt> is
370 not affected, but the local branch name to pull the
371 remote <tt>master</tt> branch into is.
372</p>
373</dd>
374<dt>
375--upload-pack &lt;upload-pack&gt;
376</dt>
377<dt>
378-u &lt;upload-pack&gt;
379</dt>
380<dd>
381<p>
382 When given, and the repository to clone from is handled
383 by <em>git-clone-pack</em>, <em>--exec=&lt;upload-pack&gt;</em> is passed to
384 the command to specify non-default path for the command
385 run on the other end.
386</p>
387</dd>
388<dt>
389&lt;repository&gt;
390</dt>
391<dd>
392<p>
393 The (possibly remote) repository to clone from. It can
394 be any URL git-fetch supports.
395</p>
396</dd>
397<dt>
398&lt;directory&gt;
399</dt>
400<dd>
401<p>
402 The name of a new directory to clone into. The "humanish"
403 part of the source repository is used if no directory is
404 explicitly given ("repo" for "/path/to/repo.git" and "foo"
405 for "host.xz:foo/.git"). Cloning into an existing directory
406 is not allowed.
407</p>
408</dd>
409</dl>
410<h3>Examples</h3>
411<dl>
412<dt>
413Clone from upstream
414</dt>
415<dd>
416<div class="listingblock">
417<div class="content">
418<pre><tt>$ git clone git://git.kernel.org/pub/scm/.../linux-2.6 my2.6
419$ cd my2.6
420$ make</tt></pre>
421</div></div>
422</dd>
423<dt>
424Make a local clone that borrows from the current directory, without checking things out
425</dt>
426<dd>
427<div class="listingblock">
428<div class="content">
429<pre><tt>$ git clone -l -s -n . ../copy
430$ cd copy
431$ git show-branch</tt></pre>
432</div></div>
433</dd>
Junio C Hamano38064d52006-01-15 10:13:49434<dt>
435Create a naked repository to publish your changes to the public
436</dt>
437<dd>
438<div class="listingblock">
439<div class="content">
440<pre><tt>$ git clone --naked -l /home/proj/.git /pub/scm/proj.git</tt></pre>
441</div></div>
442</dd>
443<dt>
444Create a repository on the kernel.org machine that borrows from Linus
445</dt>
446<dd>
447<div class="listingblock">
448<div class="content">
449<pre><tt>$ git clone --naked -l -s /pub/scm/.../torvalds/linux-2.6.git \
450 /pub/scm/.../me/subsys-2.6.git</tt></pre>
451</div></div>
452</dd>
Junio C Hamano1a4e8412005-12-27 08:17:23453</dl>
454</div>
455<h2>Author</h2>
456<div class="sectionbody">
457<p>Written by Linus Torvalds &lt;torvalds@osdl.org&gt;</p>
458</div>
459<h2>Documentation</h2>
460<div class="sectionbody">
461<p>Documentation by Junio C Hamano and the git-list &lt;git@vger.kernel.org&gt;.</p>
462</div>
463<h2>GIT</h2>
464<div class="sectionbody">
465<p>Part of the <a href="git.html">git(7)</a> suite</p>
466</div>
467<div id="footer">
468<div id="footer-text">
Junio C Hamano38064d52006-01-15 10:13:49469Last updated 15-Jan-2006 02:13:28 PDT
Junio C Hamano1a4e8412005-12-27 08:17:23470</div>
471</div>
472</body>
473</html>