Autogenerated HTML docs for v1.3.0-g85e6
authorJunio C Hamano <junio@hera.kernel.org>
Wed, 19 Apr 2006 09:44:12 +0000 (09:44 +0000)
committerJunio C Hamano <junio@hera.kernel.org>
Wed, 19 Apr 2006 09:44:12 +0000 (09:44 +0000)
git-clone.html
git-clone.txt

index 42c85d5..1d3b451 100644 (file)
@@ -274,6 +274,7 @@ git-clone(1) Manual Page
 <div class="sectionbody">\r
 <div class="verseblock">\r
 <div class="content"><em>git-clone</em> [-l [-s]] [-q] [-n] [--bare] [-o &lt;name&gt;] [-u &lt;upload-pack&gt;]\r
+          [--reference &lt;repository&gt;]\r
           &lt;repository&gt; [&lt;directory&gt;]</div></div>\r
 </div>\r
 <h2>DESCRIPTION</h2>\r
@@ -323,12 +324,25 @@ branch you are currently working on.  Remote branches other than
 <p>\r
         When the repository to clone is on the local machine,\r
         instead of using hard links, automatically setup\r
-        .git/objects/info/alternatives to share the objects\r
+        .git/objects/info/alternates to share the objects\r
         with the source repository.  The resulting repository\r
         starts out without any object of its own.\r
 </p>\r
 </dd>\r
 <dt>\r
+--reference &lt;repository&gt;\r
+</dt>\r
+<dd>\r
+<p>\r
+        If the reference repository is on the local machine\r
+        automatically setup .git/objects/info/alternates to\r
+        obtain objects from the reference repository.  Using\r
+        an already existing repository as an alternate will\r
+        require less objects to be copied from the repository\r
+        being cloned, reducing network and local storage costs.\r
+</p>\r
+</dd>\r
+<dt>\r
 --quiet\r
 </dt>\r
 <dt>\r
@@ -434,6 +448,18 @@ $ git show-branch</tt></pre>
 </div></div>\r
 </dd>\r
 <dt>\r
+Clone from upstream while borrowing from an existing local directory\r
+</dt>\r
+<dd>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git clone --reference my2.6 \\r
+        git://git.kernel.org/pub/scm/.../linux-2.7 \\r
+        my2.7\r
+$ cd my2.7</tt></pre>\r
+</div></div>\r
+</dd>\r
+<dt>\r
 Create a bare repository to publish your changes to the public\r
 </dt>\r
 <dd>\r
@@ -468,7 +494,7 @@ Create a repository on the kernel.org machine that borrows from Linus
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 10-Mar-2006 00:31:23 UTC\r
+Last updated 19-Apr-2006 09:44:08 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 9ac54c2..131e445 100644 (file)
@@ -10,6 +10,7 @@ SYNOPSIS
 --------
 [verse]
 'git-clone' [-l [-s]] [-q] [-n] [--bare] [-o <name>] [-u <upload-pack>]
+         [--reference <repository>]
          <repository> [<directory>]
 
 DESCRIPTION
@@ -46,10 +47,18 @@ OPTIONS
 -s::
        When the repository to clone is on the local machine,
        instead of using hard links, automatically setup
-       .git/objects/info/alternatives to share the objects
+       .git/objects/info/alternates to share the objects
        with the source repository.  The resulting repository
        starts out without any object of its own.
 
+--reference <repository>::
+       If the reference repository is on the local machine
+       automatically setup .git/objects/info/alternates to
+       obtain objects from the reference repository.  Using
+       an already existing repository as an alternate will
+       require less objects to be copied from the repository
+       being cloned, reducing network and local storage costs.
+
 --quiet::
 -q::
        Operate quietly.  This flag is passed to "rsync" and
@@ -112,6 +121,16 @@ $ git show-branch
 ------------
 
 
+Clone from upstream while borrowing from an existing local directory::
++
+------------
+$ git clone --reference my2.6 \
+       git://git.kernel.org/pub/scm/.../linux-2.7 \
+       my2.7
+$ cd my2.7
+------------
+
+
 Create a bare repository to publish your changes to the public::
 +
 ------------