Autogenerated HTML docs for v1.6.0-rc1-34-g0fe8c
authorJunio C Hamano <junio@hera.kernel.org>
Thu, 31 Jul 2008 22:11:21 +0000 (22:11 +0000)
committerJunio C Hamano <junio@hera.kernel.org>
Thu, 31 Jul 2008 22:11:21 +0000 (22:11 +0000)
26 files changed:
git-clean.html
git-clean.txt
git-describe.html
git-describe.txt
git-filter-branch.html
git-filter-branch.txt
git-for-each-ref.html
git-for-each-ref.txt
git-log.html
git-log.txt
git-merge.html
git-merge.txt
git-send-email.html
git-send-email.txt
git-show-ref.html
git-show-ref.txt
git-show.html
git-show.txt
git-submodule.html
git-submodule.txt
git-verify-tag.html
git-verify-tag.txt
gitk.html
gitk.txt
user-manual.html
user-manual.txt

index 0fc3e0c283b97e25eac1ff683e5b165c579b4efc..3e3fd1eb16845451ee54f3a02d4aed15231b126c 100644 (file)
@@ -321,7 +321,7 @@ git-clean(1) Manual Page
 <h2>SYNOPSIS</h2>\r
 <div class="sectionbody">\r
 <div class="verseblock">\r
-<div class="content"><em>git clean</em> [-d] [-f] [-n] [-q] [-x | -X] [--] &lt;paths&gt;&#8230;</div></div>\r
+<div class="content"><em>git clean</em> [-d] [-f] [-n] [-q] [-x | -X] [--] &lt;path&gt;&#8230;</div></div>\r
 </div>\r
 <h2 id="_description">DESCRIPTION</h2>\r
 <div class="sectionbody">\r
@@ -329,8 +329,8 @@ git-clean(1) Manual Page
 from files that are not under version control.  If the <em>-x</em> option is\r
 specified, ignored files are also removed, allowing to remove all\r
 build products.\r
-When optional <tt>&lt;paths&gt;&#8230;</tt> arguments are given, the paths\r
-affected are further limited to those that match them.</p></div>\r
+If any optional <tt>&lt;path&gt;&#8230;</tt> arguments are given, only those paths\r
+are affected.</p></div>\r
 </div>\r
 <h2 id="_options">OPTIONS</h2>\r
 <div class="sectionbody">\r
@@ -407,7 +407,7 @@ affected are further limited to those that match them.</p></div>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 2008-07-06 05:16:38 UTC\r
+Last updated 2008-07-31 22:10:18 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 7dcc1ba58c3879cb14ce243a4af00bca9e850799..8a114509f4a19b4fa6c6d8de8afdc94938d24b82 100644 (file)
@@ -8,7 +8,7 @@ git-clean - Remove untracked files from the working tree
 SYNOPSIS
 --------
 [verse]
-'git clean' [-d] [-f] [-n] [-q] [-x | -X] [--] <paths>...
+'git clean' [-d] [-f] [-n] [-q] [-x | -X] [--] <path>...
 
 DESCRIPTION
 -----------
@@ -16,8 +16,8 @@ Removes files unknown to git.  This allows to clean the working tree
 from files that are not under version control.  If the '-x' option is
 specified, ignored files are also removed, allowing to remove all
 build products.
-When optional `<paths>...` arguments are given, the paths
-affected are further limited to those that match them.
+If any optional `<path>...` arguments are given, only those paths
+are affected.
 
 
 OPTIONS
index 3acc7ab2b931003edae71e2ae8d6dac2607acf47..5aa3de89e8e8b8c07335bb55259c70c957e19690 100644 (file)
@@ -334,11 +334,11 @@ abbreviated object name of the most recent commit.</p></div>
 <div class="sectionbody">\r
 <div class="vlist"><dl>\r
 <dt>\r
-&lt;committish&gt;\r
+&lt;committish&gt;&#8230;\r
 </dt>\r
 <dd>\r
 <p>\r
-        The object name of the committish.\r
+        Committish object names to describe.\r
 </p>\r
 </dd>\r
 <dt>\r
@@ -518,7 +518,7 @@ updated by Shawn Pearce &lt;spearce@spearce.org&gt;.</p></div>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 2008-07-22 09:19:05 UTC\r
+Last updated 2008-07-31 22:10:18 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 7fdda04bae34790eb2345427dda746e8bf097c1a..c4dbc2ae342833561080f7a18a93bcf5ac5a0dd3 100644 (file)
@@ -21,8 +21,8 @@ abbreviated object name of the most recent commit.
 
 OPTIONS
 -------
-<committish>::
-       The object name of the committish.
+<committish>...::
+       Committish object names to describe.
 
 --all::
        Instead of using only the annotated tags, use any ref
index 4567d3b2fc9520681d349117144abf154c6b6f23..799e370520d0efc316d18f2dad3f4241304f6c97 100644 (file)
@@ -524,7 +524,7 @@ to other tags will be rewritten to point to the underlying commit.</p></div>
 </p>\r
 </dd>\r
 <dt>\r
-&lt;rev-list-options&gt;\r
+&lt;rev-list options&gt;&#8230;\r
 </dt>\r
 <dd>\r
 <p>\r
@@ -665,7 +665,7 @@ and the git list &lt;git@vger.kernel.org&gt;</p></div>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 2008-07-24 04:02:40 UTC\r
+Last updated 2008-07-31 22:10:18 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 7ba9dab5e6c0b32f927d24de800e17b71a06b84b..a518ba6072127afce1b117a6c70022415979d079 100644 (file)
@@ -167,7 +167,7 @@ to other tags will be rewritten to point to the underlying commit.
        directory or when there are already refs starting with
        'refs/original/', unless forced.
 
-<rev-list-options>::
+<rev-list options>...::
        When options are given after the new branch name, they will
        be passed to 'git-rev-list'.  Only commits in the resulting
        output will be filtered, although the filtered commits can still
index 1d6986992bc0717554af55d8a89e63a928a8cd5e..e029e56efea4b2493aaf6ac874f4c27144617ae1 100644 (file)
@@ -376,7 +376,7 @@ host language allowing their direct evaluation in that language.</p></div>
 </p>\r
 </dd>\r
 <dt>\r
-&lt;pattern&gt;\r
+&lt;pattern&gt;&#8230;\r
 </dt>\r
 <dd>\r
 <p>\r
@@ -553,7 +553,7 @@ eval "$eval"</tt></pre>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 2008-07-06 05:16:47 UTC\r
+Last updated 2008-07-31 22:10:19 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 727d84e6735417baa82fe7abff5b6945f6d6cef4..609f9496bac7c7a9f4772aa75293bda6e5e755c5 100644 (file)
@@ -47,7 +47,7 @@ OPTIONS
        `xx`; for example `%00` interpolates to `\0` (NUL),
        `%09` to `\t` (TAB) and `%0a` to `\n` (LF).
 
-<pattern>::
+<pattern>...::
        If one or more patterns are given, only refs are shown that
        match againt at least one pattern, either using fnmatch(3) or
        literally, in the latter case matching completely or from the
index d6f956bc5bbdaf1d7c406340f8cef229d5a79169..12a4dd159d82a1bbe70f8d826a78b7898a440833 100644 (file)
@@ -842,10 +842,10 @@ each commit introduces are shown.</p></div>
 </dt>\r
 <dd>\r
 <p>\r
-        Without this flag, "git log -p &lt;paths&gt;&#8230;" shows commits that\r
+        Without this flag, "git log -p &lt;path&gt;&#8230;" shows commits that\r
         touch the specified paths, and diffs about the same specified\r
         paths.  With this, the full diff is shown for commits that touch\r
-        the specified paths; this means that "&lt;paths&gt;&#8230;" limits only\r
+        the specified paths; this means that "&lt;path&gt;&#8230;" limits only\r
         commits, and doesn't limit diff for those commits.\r
 </p>\r
 </dd>\r
@@ -870,7 +870,7 @@ each commit introduces are shown.</p></div>
 </p>\r
 </dd>\r
 <dt>\r
-&lt;paths&gt;&#8230;\r
+&lt;path&gt;&#8230;\r
 </dt>\r
 <dd>\r
 <p>\r
@@ -2030,7 +2030,7 @@ reversible operation.</p></div>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 2008-07-28 00:02:59 UTC\r
+Last updated 2008-07-31 22:10:20 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 05cbac56aced6ad27f36fe63f8f536e794794f9f..0446bad7e589c06c97bb9274e9edd4b343ef9e55 100644 (file)
@@ -41,10 +41,10 @@ include::diff-options.txt[]
        Print out the ref names of any commits that are shown.
 
 --full-diff::
-       Without this flag, "git log -p <paths>..." shows commits that
+       Without this flag, "git log -p <path>..." shows commits that
        touch the specified paths, and diffs about the same specified
        paths.  With this, the full diff is shown for commits that touch
-       the specified paths; this means that "<paths>..." limits only
+       the specified paths; this means that "<path>..." limits only
        commits, and doesn't limit diff for those commits.
 
 --follow::
@@ -57,7 +57,7 @@ include::diff-options.txt[]
        Note that only message is considered, if also a diff is shown
        its size is not included.
 
-<paths>...::
+<path>...::
        Show only commits that affect any of the specified paths.
 
 
index ee1fdfbdc9a920446ad24cfd271db17fafa02b51..3ebfdcafbd0a75714c11a50b1441e9edc9a84aaa 100644 (file)
@@ -474,11 +474,11 @@ new scripts.  It is the same as <tt>git merge -m &lt;msg&gt; &lt;remote&gt;</tt>
 </p>\r
 </dd>\r
 <dt>\r
-&lt;remote&gt;\r
+&lt;remote&gt;&#8230;\r
 </dt>\r
 <dd>\r
 <p>\r
-        Other branch head merged into our branch.  You need at\r
+        Other branch heads to merge into our branch.  You need at\r
         least one &lt;remote&gt;.  Specifying more than one &lt;remote&gt;\r
         obviously means you are trying an Octopus.\r
 </p>\r
@@ -801,7 +801,7 @@ Resolve the conflicts.  <tt>git diff</tt> would report only the
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 2008-07-22 09:19:12 UTC\r
+Last updated 2008-07-31 22:10:20 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 2db88809898592c691166427efdd106d844d42d9..17a15acb07df2d8beed4a41cdcf820010f95b35b 100644 (file)
@@ -32,8 +32,8 @@ include::merge-options.txt[]
        it is created). The 'git-fmt-merge-msg' script can be used
        to give a good default for automated 'git-merge' invocations.
 
-<remote>::
-       Other branch head merged into our branch.  You need at
+<remote>...::
+       Other branch heads to merge into our branch.  You need at
        least one <remote>.  Specifying more than one <remote>
        obviously means you are trying an Octopus.
 
index d92f086d5506fc59197ecc39ab977127b9deac49..0c064b4e81292ce58f169e7f879643bdface835d 100644 (file)
@@ -3,7 +3,7 @@
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">\r
 <head>\r
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
-<meta name="generator" content="AsciiDoc 7.0.2" />\r
+<meta name="generator" content="AsciiDoc 8.2.5" />\r
 <style type="text/css">\r
 /* Debug borders */\r
 p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {\r
@@ -16,8 +16,13 @@ body {
   margin: 1em 5% 1em 5%;\r
 }\r
 \r
-a { color: blue; }\r
-a:visited { color: fuchsia; }\r
+a {\r
+  color: blue;\r
+  text-decoration: underline;\r
+}\r
+a:visited {\r
+  color: fuchsia;\r
+}\r
 \r
 em {\r
   font-style: italic;\r
@@ -39,13 +44,18 @@ h1, h2, h3, h4, h5, h6 {
   line-height: 1.3;\r
 }\r
 \r
-h1 {\r
+h1, h2, h3 {\r
   border-bottom: 2px solid silver;\r
 }\r
 h2 {\r
-  border-bottom: 2px solid silver;\r
   padding-top: 0.5em;\r
 }\r
+h3 {\r
+  float: left;\r
+}\r
+h3 + * {\r
+  clear: left;\r
+}\r
 \r
 div.sectionbody {\r
   font-family: serif;\r
@@ -70,7 +80,7 @@ span#author {
   color: #527bbd;\r
   font-family: sans-serif;\r
   font-weight: bold;\r
-  font-size: 1.2em;\r
+  font-size: 1.1em;\r
 }\r
 span#email {\r
 }\r
@@ -139,6 +149,9 @@ div.sidebarblock > div.content {
   padding: 0.5em;\r
 }\r
 \r
+div.listingblock {\r
+  margin-right: 0%;\r
+}\r
 div.listingblock > div.content {\r
   border: 1px solid silver;\r
   background: #f4f4f4;\r
@@ -148,9 +161,13 @@ div.listingblock > div.content {
 div.quoteblock > div.content {\r
   padding-left: 2.0em;\r
 }\r
-div.quoteblock .attribution {\r
+\r
+div.attribution {\r
   text-align: right;\r
 }\r
+div.verseblock + div.attribution {\r
+  text-align: left;\r
+}\r
 \r
 div.admonitionblock .icon {\r
   vertical-align: top;\r
@@ -194,13 +211,12 @@ dd > *:first-child {
 ul, ol {\r
     list-style-position: outside;\r
 }\r
-ol.olist2 {\r
+div.olist2 ol {\r
   list-style-type: lower-alpha;\r
 }\r
 \r
 div.tableblock > table {\r
-  border-color: #527bbd;\r
-  border-width: 3px;\r
+  border: 3px solid #527bbd;\r
 }\r
 thead {\r
   font-family: sans-serif;\r
@@ -214,6 +230,9 @@ div.hlist {
   margin-top: 0.8em;\r
   margin-bottom: 0.8em;\r
 }\r
+div.hlist td {\r
+  padding-bottom: 5px;\r
+}\r
 td.hlist1 {\r
   vertical-align: top;\r
   font-style: italic;\r
@@ -226,7 +245,33 @@ td.hlist2 {
 @media print {\r
   div#footer-badges { display: none; }\r
 }\r
-include::./stylesheets/xhtml11-manpage.css[]\r
+\r
+div#toctitle {\r
+  color: #527bbd;\r
+  font-family: sans-serif;\r
+  font-size: 1.1em;\r
+  font-weight: bold;\r
+  margin-top: 1.0em;\r
+  margin-bottom: 0.1em;\r
+}\r
+\r
+div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {\r
+  margin-top: 0;\r
+  margin-bottom: 0;\r
+}\r
+div.toclevel2 {\r
+  margin-left: 2em;\r
+  font-size: 0.9em;\r
+}\r
+div.toclevel3 {\r
+  margin-left: 4em;\r
+  font-size: 0.9em;\r
+}\r
+div.toclevel4 {\r
+  margin-left: 6em;\r
+  font-size: 0.9em;\r
+}\r
+include1::./stylesheets/xhtml11-manpage.css[]\r
 /* Workarounds for IE6's broken and incomplete CSS2. */\r
 \r
 div.sidebar-content {\r
@@ -255,6 +300,9 @@ div.exampleblock-content {
   border-left: 2px solid silver;\r
   padding-left: 0.5em;\r
 }\r
+\r
+/* IE6 sets dynamically generated links as visited. */\r
+div#toc a:visited { color: blue; }\r
 </style>\r
 <title>git-send-email(1)</title>\r
 </head>\r
@@ -272,19 +320,19 @@ git-send-email(1) Manual Page
 </div>\r
 <h2>SYNOPSIS</h2>\r
 <div class="sectionbody">\r
-<p><em>git send-email</em> [options] &lt;file|directory&gt; [&#8230; file|directory]</p>\r
+<div class="para"><p><em>git send-email</em> [options] &lt;file|directory&gt; [&#8230; file|directory]</p></div>\r
 </div>\r
-<h2>DESCRIPTION</h2>\r
+<h2 id="_description">DESCRIPTION</h2>\r
 <div class="sectionbody">\r
-<p>Takes the patches given on the command line and emails them out.</p>\r
-<p>The header of the email is configurable by command line options.  If not\r
+<div class="para"><p>Takes the patches given on the command line and emails them out.</p></div>\r
+<div class="para"><p>The header of the email is configurable by command line options.  If not\r
 specified on the command line, the user will be prompted with a ReadLine\r
-enabled interface to provide the necessary information.</p>\r
+enabled interface to provide the necessary information.</p></div>\r
 </div>\r
-<h2>OPTIONS</h2>\r
+<h2 id="_options">OPTIONS</h2>\r
 <div class="sectionbody">\r
-<p>The options available are:</p>\r
-<dl>\r
+<div class="para"><p>The options available are:</p></div>\r
+<div class="vlist"><dl>\r
 <dt>\r
 --bcc\r
 </dt>\r
@@ -292,7 +340,7 @@ enabled interface to provide the necessary information.</p>
 <p>\r
         Specify a "Bcc:" value for each email.\r
 </p>\r
-<p>The --bcc option must be repeated for each user you want on the bcc list.</p>\r
+<div class="para"><p>The --bcc option must be repeated for each user you want on the bcc list.</p></div>\r
 </dd>\r
 <dt>\r
 --cc\r
@@ -301,7 +349,7 @@ enabled interface to provide the necessary information.</p>
 <p>\r
         Specify a starting "Cc:" value for each email.\r
 </p>\r
-<p>The --cc option must be repeated for each user you want on the cc list.</p>\r
+<div class="para"><p>The --cc option must be repeated for each user you want on the cc list.</p></div>\r
 </dd>\r
 <dt>\r
 --cc-cmd\r
@@ -346,7 +394,7 @@ enabled interface to provide the necessary information.</p>
 <dd>\r
 <p>\r
         Specify the sender of the emails.  This will default to\r
-        the value GIT_COMMITTER_IDENT, as returned by "git-var -l".\r
+        the value GIT_COMMITTER_IDENT, as returned by "git var -l".\r
         The user will still be prompted to confirm this entry.\r
 </p>\r
 </dd>\r
@@ -429,7 +477,7 @@ enabled interface to provide the necessary information.</p>
         Username for SMTP-AUTH. In place of this option, the following\r
         configuration variables can be specified:\r
 </p>\r
-<ul>\r
+<div class="ilist"><ul>\r
 <li>\r
 <p>\r
 sendemail.smtpuser\r
@@ -440,10 +488,10 @@ sendemail.smtpuser
 sendemail.&lt;identity&gt;.smtpuser (see sendemail.identity).\r
 </p>\r
 </li>\r
-</ul>\r
-<p>However, --smtp-user always overrides these variables.</p>\r
-<p>If a username is not specified (with --smtp-user or a\r
-configuration variable), then authentication is not attempted.</p>\r
+</ul></div>\r
+<div class="para"><p>However, --smtp-user always overrides these variables.</p></div>\r
+<div class="para"><p>If a username is not specified (with --smtp-user or a\r
+configuration variable), then authentication is not attempted.</p></div>\r
 </dd>\r
 <dt>\r
 --smtp-pass\r
@@ -454,9 +502,9 @@ configuration variable), then authentication is not attempted.</p>
         argument is specified, then the empty string is used as\r
         the password.\r
 </p>\r
-<p>In place of this option, the following configuration variables\r
-can be specified:</p>\r
-<ul>\r
+<div class="para"><p>In place of this option, the following configuration variables\r
+can be specified:</p></div>\r
+<div class="ilist"><ul>\r
 <li>\r
 <p>\r
 sendemail.smtppass\r
@@ -467,13 +515,13 @@ sendemail.smtppass
 sendemail.&lt;identity&gt;.smtppass (see sendemail.identity).\r
 </p>\r
 </li>\r
-</ul>\r
-<p>However, --smtp-pass always overrides these variables.</p>\r
-<p>Furthermore, passwords need not be specified in configuration files\r
+</ul></div>\r
+<div class="para"><p>However, --smtp-pass always overrides these variables.</p></div>\r
+<div class="para"><p>Furthermore, passwords need not be specified in configuration files\r
 or on the command line. If a username has been specified (with\r
 --smtp-user or a configuration variable), but no password has been\r
 specified (with --smtp-pass or a configuration variable), then the\r
-user is prompted for a password while the input is masked for privacy.</p>\r
+user is prompted for a password while the input is masked for privacy.</p></div>\r
 </dd>\r
 <dt>\r
 --smtp-encryption\r
@@ -577,13 +625,13 @@ user is prompted for a password while the input is masked for privacy.</p>
         Default is the value of the <em>sendemail.to</em> configuration value;\r
         if that is unspecified, this will be prompted for.\r
 </p>\r
-<p>The --to option must be repeated for each user you want on the to list.</p>\r
+<div class="para"><p>The --to option must be repeated for each user you want on the to list.</p></div>\r
 </dd>\r
-</dl>\r
+</dl></div>\r
 </div>\r
-<h2>CONFIGURATION</h2>\r
+<h2 id="_configuration">CONFIGURATION</h2>\r
 <div class="sectionbody">\r
-<dl>\r
+<div class="vlist"><dl>\r
 <dt>\r
 sendemail.identity\r
 </dt>\r
@@ -697,25 +745,25 @@ sendemail.smtpssl
         Legacy boolean that sets <em>smtpencryption=ssl</em> if enabled.\r
 </p>\r
 </dd>\r
-</dl>\r
+</dl></div>\r
 </div>\r
-<h2>Author</h2>\r
+<h2 id="_author">Author</h2>\r
 <div class="sectionbody">\r
-<p>Written by Ryan Anderson &lt;ryan@michonline.com&gt;</p>\r
-<p>git-send-email is originally based upon\r
-send_lots_of_email.pl by Greg Kroah-Hartman.</p>\r
+<div class="para"><p>Written by Ryan Anderson &lt;ryan@michonline.com&gt;</p></div>\r
+<div class="para"><p>git-send-email is originally based upon\r
+send_lots_of_email.pl by Greg Kroah-Hartman.</p></div>\r
 </div>\r
-<h2>Documentation</h2>\r
+<h2 id="_documentation">Documentation</h2>\r
 <div class="sectionbody">\r
-<p>Documentation by Ryan Anderson</p>\r
+<div class="para"><p>Documentation by Ryan Anderson</p></div>\r
 </div>\r
-<h2>GIT</h2>\r
+<h2 id="_git">GIT</h2>\r
 <div class="sectionbody">\r
-<p>Part of the <a href="git.html">git(1)</a> suite</p>\r
+<div class="para"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>\r
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 02-Jul-2008 03:02:01 UTC\r
+Last updated 2008-07-31 22:10:22 UTC\r
 </div>\r
 </div>\r
 </body>\r
index afbb294a7faadc7ff6d4039246dc1c085575cd4f..e2437f30ca1314dc00a55f72c4e2a325cc75c7b6 100644 (file)
@@ -56,7 +56,7 @@ The --cc option must be repeated for each user you want on the cc list.
 
 --from::
        Specify the sender of the emails.  This will default to
-       the value GIT_COMMITTER_IDENT, as returned by "git-var -l".
+       the value GIT_COMMITTER_IDENT, as returned by "git var -l".
        The user will still be prompted to confirm this entry.
 
 --in-reply-to::
index e33bf3631117336145b4b80414ba206755a408a5..0ee63252e5f2a2cff926bfeebf4df8a3acc06c5f 100644 (file)
@@ -440,7 +440,7 @@ in the <tt>.git</tt> directory.</p></div>
 </p>\r
 </dd>\r
 <dt>\r
-&lt;pattern&gt;\r
+&lt;pattern&gt;&#8230;\r
 </dt>\r
 <dd>\r
 <p>\r
@@ -529,7 +529,7 @@ Man page by Jonas Fonseca &lt;fonseca@diku.dk&gt;.</p></div>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 2008-07-06 05:17:03 UTC\r
+Last updated 2008-07-31 22:10:22 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 9a4389981ca067633d773e28393a1d72ac6552ae..2f173fff356282df7c906da6edeac1fcd4430025 100644 (file)
@@ -84,7 +84,7 @@ OPTIONS
        (5) otherwise output the line.
 
 
-<pattern>::
+<pattern>...::
 
        Show references matching one or more patterns.
 
index fc6d5d73ae1bc20b32add0a661e3fe188dce9626..735cbe21427d9230526efc95948794631f9eb9f5 100644 (file)
@@ -340,11 +340,11 @@ control how the changes the commit introduces are shown.</p></div>
 <div class="sectionbody">\r
 <div class="vlist"><dl>\r
 <dt>\r
-&lt;object&gt;\r
+&lt;object&gt;&#8230;\r
 </dt>\r
 <dd>\r
 <p>\r
-        The name of the object to show.\r
+        The names of objects to show.\r
         For a more complete list of ways to spell object names, see\r
         "SPECIFYING REVISIONS" section in <a href="git-rev-parse.html">git-rev-parse(1)</a>.\r
 </p>\r
@@ -850,7 +850,7 @@ Johannes Schindelin &lt;Johannes.Schindelin@gmx.de&gt;.</p></div>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 2008-07-22 09:19:17 UTC\r
+Last updated 2008-07-31 22:10:23 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 1642cfd8236a5b57420f67da580b42066afaa4f6..48b612e2ae50c319bcef567c7619f60396dd8408 100644 (file)
@@ -33,8 +33,8 @@ This manual page describes only the most frequently used options.
 
 OPTIONS
 -------
-<object>::
-       The name of the object to show.
+<object>...::
+       The names of objects to show.
        For a more complete list of ways to spell object names, see
        "SPECIFYING REVISIONS" section in linkgit:git-rev-parse[1].
 
index d13362077ae1e84e529dae758ac111fcf51f8418..4d00e64cffc0cd0f76f1f7cb8aab456feb440db3 100644 (file)
@@ -504,11 +504,11 @@ summary
 </p>\r
 </dd>\r
 <dt>\r
-&lt;path&gt;\r
+&lt;path&gt;&#8230;\r
 </dt>\r
 <dd>\r
 <p>\r
-        Path to submodule(s). When specified this will restrict the command\r
+        Paths to submodule(s). When specified this will restrict the command\r
         to only operate on the submodules found at the specified paths.\r
         (This argument is required with add).\r
 </p>\r
@@ -533,7 +533,7 @@ for details.</p></div>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 2008-07-28 00:03:03 UTC\r
+Last updated 2008-07-31 22:10:24 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 35efeefb3056ac69cf02689dc338956340e9efc9..bf33b0cba05e8858e28275661c731aae6c8372ee 100644 (file)
@@ -146,8 +146,8 @@ OPTIONS
        (the default). This limit only applies to modified submodules. The
        size is always limited to 1 for added/deleted/typechanged submodules.
 
-<path>::
-       Path to submodule(s). When specified this will restrict the command
+<path>...::
+       Paths to submodule(s). When specified this will restrict the command
        to only operate on the submodules found at the specified paths.
        (This argument is required with add).
 
index 6b0e06fba0c9a520a89ae366d955c89198151faa..82a3be4dff7c8dd9bd154a3d1df95c11a2bf12c6 100644 (file)
@@ -330,11 +330,11 @@ git-verify-tag(1) Manual Page
 <div class="sectionbody">\r
 <div class="vlist"><dl>\r
 <dt>\r
-&lt;tag&gt;\r
+&lt;tag&gt;&#8230;\r
 </dt>\r
 <dd>\r
 <p>\r
-        SHA1 identifier of a git tag object.\r
+        SHA1 identifiers of git tag objects.\r
 </p>\r
 </dd>\r
 </dl></div>\r
@@ -353,7 +353,7 @@ git-verify-tag(1) Manual Page
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 2008-07-06 05:17:07 UTC\r
+Last updated 2008-07-31 22:10:24 UTC\r
 </div>\r
 </div>\r
 </body>\r
index ba837df4bc66e2b828fcd49c94f35957c27322df..84e70a02348105c98a004c080875ab8e85fe099c 100644 (file)
@@ -15,8 +15,8 @@ Validates the gpg signature created by 'git-tag'.
 
 OPTIONS
 -------
-<tag>::
-       SHA1 identifier of a git tag object.
+<tag>...::
+       SHA1 identifiers of git tag objects.
 
 Author
 ------
index 4217268830fc003c04964f9ade8d3afdff10023a..e172903ea5604804f13e958687fcf1a07948ef76 100644 (file)
--- a/gitk.html
+++ b/gitk.html
@@ -397,7 +397,7 @@ frequently used options.</p></div>
 </p>\r
 </dd>\r
 <dt>\r
-&lt;path&gt;\r
+&lt;path&gt;&#8230;\r
 </dt>\r
 <dd>\r
 <p>\r
@@ -492,7 +492,7 @@ such as display options, font, and colors.</p></div>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 2008-07-06 05:17:08 UTC\r
+Last updated 2008-07-31 22:10:25 UTC\r
 </div>\r
 </div>\r
 </body>\r
index e02ecf57444df14d61d82dcf2f9e0c3f6b990b91..6e827cd11c6d464e1369bf1ca23af0dd53b9be32 100644 (file)
--- a/gitk.txt
+++ b/gitk.txt
@@ -58,7 +58,7 @@ frequently used options.
        For a more complete list of ways to spell object names, see
        "SPECIFYING REVISIONS" section in linkgit:git-rev-parse[1].
 
-<path>::
+<path>...::
 
        Limit commits to the ones touching files in the given paths. Note, to
        avoid ambiguity wrt. revision names use "--" to separate the paths
index 35cef35579679045afb1adbf89cd2e8f09dbb305..b33e2e8a4b5162242605ab363423d8f790b50dac 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Git User's Manual (for version 1.5.3 or newer)</title><link rel="stylesheet" href="docbook-xsl.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id493129"></a>Git User's Manual (for version 1.5.3 or newer)</h1></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="preface"><a href="#id570945">Preface</a></span></dt><dt><span class="chapter"><a href="#repositories-and-branches">1. Repositories and Branches</a></span></dt><dd><dl><dt><span class="section"><a href="#how-to-get-a-git-repository">How to get a git repository</a></span></dt><dt><span class="section"><a href="#how-to-check-out">How to check out a different version of a project</a></span></dt><dt><span class="section"><a href="#understanding-commits">Understanding History: Commits</a></span></dt><dd><dl><dt><span class="section"><a href="#understanding-reachability">Understanding history: commits, parents, and reachability</a></span></dt><dt><span class="section"><a href="#history-diagrams">Understanding history: History diagrams</a></span></dt><dt><span class="section"><a href="#what-is-a-branch">Understanding history: What is a branch?</a></span></dt></dl></dd><dt><span class="section"><a href="#manipulating-branches">Manipulating branches</a></span></dt><dt><span class="section"><a href="#detached-head">Examining an old version without creating a new branch</a></span></dt><dt><span class="section"><a href="#examining-remote-branches">Examining branches from a remote repository</a></span></dt><dt><span class="section"><a href="#how-git-stores-references">Naming branches, tags, and other references</a></span></dt><dt><span class="section"><a href="#Updating-a-repository-with-git-fetch">Updating a repository with git-fetch</a></span></dt><dt><span class="section"><a href="#fetching-branches">Fetching branches from other repositories</a></span></dt></dl></dd><dt><span class="chapter"><a href="#exploring-git-history">2. Exploring git history</a></span></dt><dd><dl><dt><span class="section"><a href="#using-bisect">How to use bisect to find a regression</a></span></dt><dt><span class="section"><a href="#naming-commits">Naming commits</a></span></dt><dt><span class="section"><a href="#creating-tags">Creating tags</a></span></dt><dt><span class="section"><a href="#browsing-revisions">Browsing revisions</a></span></dt><dt><span class="section"><a href="#generating-diffs">Generating diffs</a></span></dt><dt><span class="section"><a href="#viewing-old-file-versions">Viewing old file versions</a></span></dt><dt><span class="section"><a href="#history-examples">Examples</a></span></dt><dd><dl><dt><span class="section"><a href="#counting-commits-on-a-branch">Counting the number of commits on a branch</a></span></dt><dt><span class="section"><a href="#checking-for-equal-branches">Check whether two branches point at the same history</a></span></dt><dt><span class="section"><a href="#finding-tagged-descendants">Find first tagged version including a given fix</a></span></dt><dt><span class="section"><a href="#showing-commits-unique-to-a-branch">Showing commits unique to a given branch</a></span></dt><dt><span class="section"><a href="#making-a-release">Creating a changelog and tarball for a software release</a></span></dt><dt><span class="section"><a href="#Finding-comments-with-given-content">Finding commits referencing a file with given content</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#Developing-with-git">3. Developing with git</a></span></dt><dd><dl><dt><span class="section"><a href="#telling-git-your-name">Telling git your name</a></span></dt><dt><span class="section"><a href="#creating-a-new-repository">Creating a new repository</a></span></dt><dt><span class="section"><a href="#how-to-make-a-commit">How to make a commit</a></span></dt><dt><span class="section"><a href="#creating-good-commit-messages">Creating good commit messages</a></span></dt><dt><span class="section"><a href="#ignoring-files">Ignoring files</a></span></dt><dt><span class="section"><a href="#how-to-merge">How to merge</a></span></dt><dt><span class="section"><a href="#resolving-a-merge">Resolving a merge</a></span></dt><dd><dl><dt><span class="section"><a href="#conflict-resolution">Getting conflict-resolution help during a merge</a></span></dt></dl></dd><dt><span class="section"><a href="#undoing-a-merge">Undoing a merge</a></span></dt><dt><span class="section"><a href="#fast-forwards">Fast-forward merges</a></span></dt><dt><span class="section"><a href="#fixing-mistakes">Fixing mistakes</a></span></dt><dd><dl><dt><span class="section"><a href="#reverting-a-commit">Fixing a mistake with a new commit</a></span></dt><dt><span class="section"><a href="#fixing-a-mistake-by-rewriting-history">Fixing a mistake by rewriting history</a></span></dt><dt><span class="section"><a href="#checkout-of-path">Checking out an old version of a file</a></span></dt><dt><span class="section"><a href="#interrupted-work">Temporarily setting aside work in progress</a></span></dt></dl></dd><dt><span class="section"><a href="#ensuring-good-performance">Ensuring good performance</a></span></dt><dt><span class="section"><a href="#ensuring-reliability">Ensuring reliability</a></span></dt><dd><dl><dt><span class="section"><a href="#checking-for-corruption">Checking the repository for corruption</a></span></dt><dt><span class="section"><a href="#recovering-lost-changes">Recovering lost changes</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#sharing-development">4. Sharing development with others</a></span></dt><dd><dl><dt><span class="section"><a href="#getting-updates-with-git-pull">Getting updates with git-pull</a></span></dt><dt><span class="section"><a href="#submitting-patches">Submitting patches to a project</a></span></dt><dt><span class="section"><a href="#importing-patches">Importing patches to a project</a></span></dt><dt><span class="section"><a href="#public-repositories">Public git repositories</a></span></dt><dd><dl><dt><span class="section"><a href="#setting-up-a-public-repository">Setting up a public repository</a></span></dt><dt><span class="section"><a href="#exporting-via-git">Exporting a git repository via the git protocol</a></span></dt><dt><span class="section"><a href="#exporting-via-http">Exporting a git repository via http</a></span></dt><dt><span class="section"><a href="#pushing-changes-to-a-public-repository">Pushing changes to a public repository</a></span></dt><dt><span class="section"><a href="#forcing-push">What to do when a push fails</a></span></dt><dt><span class="section"><a href="#setting-up-a-shared-repository">Setting up a shared repository</a></span></dt><dt><span class="section"><a href="#setting-up-gitweb">Allowing web browsing of a repository</a></span></dt></dl></dd><dt><span class="section"><a href="#sharing-development-examples">Examples</a></span></dt><dd><dl><dt><span class="section"><a href="#maintaining-topic-branches">Maintaining topic branches for a Linux subsystem maintainer</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#cleaning-up-history">5. Rewriting history and maintaining patch series</a></span></dt><dd><dl><dt><span class="section"><a href="#patch-series">Creating the perfect patch series</a></span></dt><dt><span class="section"><a href="#using-git-rebase">Keeping a patch series up to date using git-rebase</a></span></dt><dt><span class="section"><a href="#rewriting-one-commit">Rewriting a single commit</a></span></dt><dt><span class="section"><a href="#reordering-patch-series">Reordering or selecting from a patch series</a></span></dt><dt><span class="section"><a href="#patch-series-tools">Other tools</a></span></dt><dt><span class="section"><a href="#problems-with-rewriting-history">Problems with rewriting history</a></span></dt><dt><span class="section"><a href="#bisect-merges">Why bisecting merge commits can be harder than bisecting linear history</a></span></dt></dl></dd><dt><span class="chapter"><a href="#advanced-branch-management">6. Advanced branch management</a></span></dt><dd><dl><dt><span class="section"><a href="#fetching-individual-branches">Fetching individual branches</a></span></dt><dt><span class="section"><a href="#fetch-fast-forwards">git fetch and fast-forwards</a></span></dt><dt><span class="section"><a href="#forcing-fetch">Forcing git-fetch to do non-fast-forward updates</a></span></dt><dt><span class="section"><a href="#remote-branch-configuration">Configuring remote branches</a></span></dt></dl></dd><dt><span class="chapter"><a href="#git-concepts">7. Git concepts</a></span></dt><dd><dl><dt><span class="section"><a href="#the-object-database">The Object Database</a></span></dt><dd><dl><dt><span class="section"><a href="#commit-object">Commit Object</a></span></dt><dt><span class="section"><a href="#tree-object">Tree Object</a></span></dt><dt><span class="section"><a href="#blob-object">Blob Object</a></span></dt><dt><span class="section"><a href="#trust">Trust</a></span></dt><dt><span class="section"><a href="#tag-object">Tag Object</a></span></dt><dt><span class="section"><a href="#pack-files">How git stores objects efficiently: pack files</a></span></dt><dt><span class="section"><a href="#dangling-objects">Dangling objects</a></span></dt><dt><span class="section"><a href="#recovering-from-repository-corruption">Recovering from repository corruption</a></span></dt></dl></dd><dt><span class="section"><a href="#the-index">The index</a></span></dt></dl></dd><dt><span class="chapter"><a href="#submodules">8. Submodules</a></span></dt><dd><dl><dt><span class="section"><a href="#_pitfalls_with_submodules">Pitfalls with submodules</a></span></dt></dl></dd><dt><span class="chapter"><a href="#low-level-operations">9. Low-level git operations</a></span></dt><dd><dl><dt><span class="section"><a href="#object-manipulation">Object access and manipulation</a></span></dt><dt><span class="section"><a href="#the-workflow">The Workflow</a></span></dt><dd><dl><dt><span class="section"><a href="#working-directory-to-index">working directory -&gt; index</a></span></dt><dt><span class="section"><a href="#index-to-object-database">index -&gt; object database</a></span></dt><dt><span class="section"><a href="#object-database-to-index">object database -&gt; index</a></span></dt><dt><span class="section"><a href="#index-to-working-directory">index -&gt; working directory</a></span></dt><dt><span class="section"><a href="#tying-it-all-together">Tying it all together</a></span></dt></dl></dd><dt><span class="section"><a href="#examining-the-data">Examining the data</a></span></dt><dt><span class="section"><a href="#merging-multiple-trees">Merging multiple trees</a></span></dt><dt><span class="section"><a href="#merging-multiple-trees-2">Merging multiple trees, continued</a></span></dt></dl></dd><dt><span class="chapter"><a href="#hacking-git">10. Hacking git</a></span></dt><dd><dl><dt><span class="section"><a href="#object-details">Object storage format</a></span></dt><dt><span class="section"><a href="#birdview-on-the-source-code">A birds-eye view of Git's source code</a></span></dt></dl></dd><dt><span class="chapter"><a href="#glossary">11. GIT Glossary</a></span></dt><dt><span class="appendix"><a href="#git-quick-start">A. Git Quick Reference</a></span></dt><dd><dl><dt><span class="section"><a href="#quick-creating-a-new-repository">Creating a new repository</a></span></dt><dt><span class="section"><a href="#managing-branches">Managing branches</a></span></dt><dt><span class="section"><a href="#exploring-history">Exploring history</a></span></dt><dt><span class="section"><a href="#making-changes">Making changes</a></span></dt><dt><span class="section"><a href="#merging">Merging</a></span></dt><dt><span class="section"><a href="#sharing-your-changes">Sharing your changes</a></span></dt><dt><span class="section"><a href="#repository-maintenance">Repository maintenance</a></span></dt></dl></dd><dt><span class="appendix"><a href="#todo">B. Notes and todo list for this manual</a></span></dt></dl></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="id570945"></a>Preface</h2></div></div></div><p>Git is a fast distributed revision control system.</p><p>This manual is designed to be readable by someone with basic UNIX
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Git User's Manual (for version 1.5.3 or newer)</title><link rel="stylesheet" href="docbook-xsl.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id240748"></a>Git User's Manual (for version 1.5.3 or newer)</h1></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="preface"><a href="#id318563">Preface</a></span></dt><dt><span class="chapter"><a href="#repositories-and-branches">1. Repositories and Branches</a></span></dt><dd><dl><dt><span class="section"><a href="#how-to-get-a-git-repository">How to get a git repository</a></span></dt><dt><span class="section"><a href="#how-to-check-out">How to check out a different version of a project</a></span></dt><dt><span class="section"><a href="#understanding-commits">Understanding History: Commits</a></span></dt><dd><dl><dt><span class="section"><a href="#understanding-reachability">Understanding history: commits, parents, and reachability</a></span></dt><dt><span class="section"><a href="#history-diagrams">Understanding history: History diagrams</a></span></dt><dt><span class="section"><a href="#what-is-a-branch">Understanding history: What is a branch?</a></span></dt></dl></dd><dt><span class="section"><a href="#manipulating-branches">Manipulating branches</a></span></dt><dt><span class="section"><a href="#detached-head">Examining an old version without creating a new branch</a></span></dt><dt><span class="section"><a href="#examining-remote-branches">Examining branches from a remote repository</a></span></dt><dt><span class="section"><a href="#how-git-stores-references">Naming branches, tags, and other references</a></span></dt><dt><span class="section"><a href="#Updating-a-repository-with-git-fetch">Updating a repository with git-fetch</a></span></dt><dt><span class="section"><a href="#fetching-branches">Fetching branches from other repositories</a></span></dt></dl></dd><dt><span class="chapter"><a href="#exploring-git-history">2. Exploring git history</a></span></dt><dd><dl><dt><span class="section"><a href="#using-bisect">How to use bisect to find a regression</a></span></dt><dt><span class="section"><a href="#naming-commits">Naming commits</a></span></dt><dt><span class="section"><a href="#creating-tags">Creating tags</a></span></dt><dt><span class="section"><a href="#browsing-revisions">Browsing revisions</a></span></dt><dt><span class="section"><a href="#generating-diffs">Generating diffs</a></span></dt><dt><span class="section"><a href="#viewing-old-file-versions">Viewing old file versions</a></span></dt><dt><span class="section"><a href="#history-examples">Examples</a></span></dt><dd><dl><dt><span class="section"><a href="#counting-commits-on-a-branch">Counting the number of commits on a branch</a></span></dt><dt><span class="section"><a href="#checking-for-equal-branches">Check whether two branches point at the same history</a></span></dt><dt><span class="section"><a href="#finding-tagged-descendants">Find first tagged version including a given fix</a></span></dt><dt><span class="section"><a href="#showing-commits-unique-to-a-branch">Showing commits unique to a given branch</a></span></dt><dt><span class="section"><a href="#making-a-release">Creating a changelog and tarball for a software release</a></span></dt><dt><span class="section"><a href="#Finding-comments-with-given-content">Finding commits referencing a file with given content</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#Developing-with-git">3. Developing with git</a></span></dt><dd><dl><dt><span class="section"><a href="#telling-git-your-name">Telling git your name</a></span></dt><dt><span class="section"><a href="#creating-a-new-repository">Creating a new repository</a></span></dt><dt><span class="section"><a href="#how-to-make-a-commit">How to make a commit</a></span></dt><dt><span class="section"><a href="#creating-good-commit-messages">Creating good commit messages</a></span></dt><dt><span class="section"><a href="#ignoring-files">Ignoring files</a></span></dt><dt><span class="section"><a href="#how-to-merge">How to merge</a></span></dt><dt><span class="section"><a href="#resolving-a-merge">Resolving a merge</a></span></dt><dd><dl><dt><span class="section"><a href="#conflict-resolution">Getting conflict-resolution help during a merge</a></span></dt></dl></dd><dt><span class="section"><a href="#undoing-a-merge">Undoing a merge</a></span></dt><dt><span class="section"><a href="#fast-forwards">Fast-forward merges</a></span></dt><dt><span class="section"><a href="#fixing-mistakes">Fixing mistakes</a></span></dt><dd><dl><dt><span class="section"><a href="#reverting-a-commit">Fixing a mistake with a new commit</a></span></dt><dt><span class="section"><a href="#fixing-a-mistake-by-rewriting-history">Fixing a mistake by rewriting history</a></span></dt><dt><span class="section"><a href="#checkout-of-path">Checking out an old version of a file</a></span></dt><dt><span class="section"><a href="#interrupted-work">Temporarily setting aside work in progress</a></span></dt></dl></dd><dt><span class="section"><a href="#ensuring-good-performance">Ensuring good performance</a></span></dt><dt><span class="section"><a href="#ensuring-reliability">Ensuring reliability</a></span></dt><dd><dl><dt><span class="section"><a href="#checking-for-corruption">Checking the repository for corruption</a></span></dt><dt><span class="section"><a href="#recovering-lost-changes">Recovering lost changes</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#sharing-development">4. Sharing development with others</a></span></dt><dd><dl><dt><span class="section"><a href="#getting-updates-with-git-pull">Getting updates with git-pull</a></span></dt><dt><span class="section"><a href="#submitting-patches">Submitting patches to a project</a></span></dt><dt><span class="section"><a href="#importing-patches">Importing patches to a project</a></span></dt><dt><span class="section"><a href="#public-repositories">Public git repositories</a></span></dt><dd><dl><dt><span class="section"><a href="#setting-up-a-public-repository">Setting up a public repository</a></span></dt><dt><span class="section"><a href="#exporting-via-git">Exporting a git repository via the git protocol</a></span></dt><dt><span class="section"><a href="#exporting-via-http">Exporting a git repository via http</a></span></dt><dt><span class="section"><a href="#pushing-changes-to-a-public-repository">Pushing changes to a public repository</a></span></dt><dt><span class="section"><a href="#forcing-push">What to do when a push fails</a></span></dt><dt><span class="section"><a href="#setting-up-a-shared-repository">Setting up a shared repository</a></span></dt><dt><span class="section"><a href="#setting-up-gitweb">Allowing web browsing of a repository</a></span></dt></dl></dd><dt><span class="section"><a href="#sharing-development-examples">Examples</a></span></dt><dd><dl><dt><span class="section"><a href="#maintaining-topic-branches">Maintaining topic branches for a Linux subsystem maintainer</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#cleaning-up-history">5. Rewriting history and maintaining patch series</a></span></dt><dd><dl><dt><span class="section"><a href="#patch-series">Creating the perfect patch series</a></span></dt><dt><span class="section"><a href="#using-git-rebase">Keeping a patch series up to date using git-rebase</a></span></dt><dt><span class="section"><a href="#rewriting-one-commit">Rewriting a single commit</a></span></dt><dt><span class="section"><a href="#reordering-patch-series">Reordering or selecting from a patch series</a></span></dt><dt><span class="section"><a href="#patch-series-tools">Other tools</a></span></dt><dt><span class="section"><a href="#problems-with-rewriting-history">Problems with rewriting history</a></span></dt><dt><span class="section"><a href="#bisect-merges">Why bisecting merge commits can be harder than bisecting linear history</a></span></dt></dl></dd><dt><span class="chapter"><a href="#advanced-branch-management">6. Advanced branch management</a></span></dt><dd><dl><dt><span class="section"><a href="#fetching-individual-branches">Fetching individual branches</a></span></dt><dt><span class="section"><a href="#fetch-fast-forwards">git fetch and fast-forwards</a></span></dt><dt><span class="section"><a href="#forcing-fetch">Forcing git-fetch to do non-fast-forward updates</a></span></dt><dt><span class="section"><a href="#remote-branch-configuration">Configuring remote branches</a></span></dt></dl></dd><dt><span class="chapter"><a href="#git-concepts">7. Git concepts</a></span></dt><dd><dl><dt><span class="section"><a href="#the-object-database">The Object Database</a></span></dt><dd><dl><dt><span class="section"><a href="#commit-object">Commit Object</a></span></dt><dt><span class="section"><a href="#tree-object">Tree Object</a></span></dt><dt><span class="section"><a href="#blob-object">Blob Object</a></span></dt><dt><span class="section"><a href="#trust">Trust</a></span></dt><dt><span class="section"><a href="#tag-object">Tag Object</a></span></dt><dt><span class="section"><a href="#pack-files">How git stores objects efficiently: pack files</a></span></dt><dt><span class="section"><a href="#dangling-objects">Dangling objects</a></span></dt><dt><span class="section"><a href="#recovering-from-repository-corruption">Recovering from repository corruption</a></span></dt></dl></dd><dt><span class="section"><a href="#the-index">The index</a></span></dt></dl></dd><dt><span class="chapter"><a href="#submodules">8. Submodules</a></span></dt><dd><dl><dt><span class="section"><a href="#_pitfalls_with_submodules">Pitfalls with submodules</a></span></dt></dl></dd><dt><span class="chapter"><a href="#low-level-operations">9. Low-level git operations</a></span></dt><dd><dl><dt><span class="section"><a href="#object-manipulation">Object access and manipulation</a></span></dt><dt><span class="section"><a href="#the-workflow">The Workflow</a></span></dt><dd><dl><dt><span class="section"><a href="#working-directory-to-index">working directory -&gt; index</a></span></dt><dt><span class="section"><a href="#index-to-object-database">index -&gt; object database</a></span></dt><dt><span class="section"><a href="#object-database-to-index">object database -&gt; index</a></span></dt><dt><span class="section"><a href="#index-to-working-directory">index -&gt; working directory</a></span></dt><dt><span class="section"><a href="#tying-it-all-together">Tying it all together</a></span></dt></dl></dd><dt><span class="section"><a href="#examining-the-data">Examining the data</a></span></dt><dt><span class="section"><a href="#merging-multiple-trees">Merging multiple trees</a></span></dt><dt><span class="section"><a href="#merging-multiple-trees-2">Merging multiple trees, continued</a></span></dt></dl></dd><dt><span class="chapter"><a href="#hacking-git">10. Hacking git</a></span></dt><dd><dl><dt><span class="section"><a href="#object-details">Object storage format</a></span></dt><dt><span class="section"><a href="#birdview-on-the-source-code">A birds-eye view of Git's source code</a></span></dt></dl></dd><dt><span class="chapter"><a href="#glossary">11. GIT Glossary</a></span></dt><dt><span class="appendix"><a href="#git-quick-start">A. Git Quick Reference</a></span></dt><dd><dl><dt><span class="section"><a href="#quick-creating-a-new-repository">Creating a new repository</a></span></dt><dt><span class="section"><a href="#managing-branches">Managing branches</a></span></dt><dt><span class="section"><a href="#exploring-history">Exploring history</a></span></dt><dt><span class="section"><a href="#making-changes">Making changes</a></span></dt><dt><span class="section"><a href="#merging">Merging</a></span></dt><dt><span class="section"><a href="#sharing-your-changes">Sharing your changes</a></span></dt><dt><span class="section"><a href="#repository-maintenance">Repository maintenance</a></span></dt></dl></dd><dt><span class="appendix"><a href="#todo">B. Notes and todo list for this manual</a></span></dt></dl></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="id318563"></a>Preface</h2></div></div></div><p>Git is a fast distributed revision control system.</p><p>This manual is designed to be readable by someone with basic UNIX
 command-line skills, but no previous knowledge of git.</p><p><a class="xref" href="#repositories-and-branches" title="Chapter 1. Repositories and Branches">Chapter 1, <i>Repositories and Branches</i></a> and <a class="xref" href="#exploring-git-history" title="Chapter 2. Exploring git history">Chapter 2, <i>Exploring git history</i></a> explain how
 to fetch and study a project using git—read these chapters to learn how
 to build and test a particular version of a software project, search for
@@ -238,10 +238,10 @@ $ git bisect good v2.6.18<br>
 $ git bisect bad master<br>
 Bisecting: 3537 revisions left to test after this<br>
 [65934a9a028b88e83e2b0f8b36618fe503349f8e] BLOCK: Make USB storage depend on SCSI rather than selecting it [try #6]</p></div><p>If you run "git branch" at this point, you'll see that git has
-temporarily moved you to a new branch named "bisect".  This branch
-points to a commit (with commit id 65934…) that is reachable from
-"master" but not from v2.6.18.  Compile and test it, and see whether
-it crashes.  Assume it does crash.  Then:</p><div class="literallayout"><p>$ git bisect bad<br>
+temporarily moved you in "(no branch)". HEAD is now detached from any
+branch and points directly to a commit (with commit id 65934…) that
+is reachable from "master" but not from v2.6.18. Compile and test it,
+and see whether it crashes. Assume it does crash. Then:</p><div class="literallayout"><p>$ git bisect bad<br>
 Bisecting: 1769 revisions left to test after this<br>
 [7eff82c8b1511017ae605f0c99ac275a7e21b867] i2c-core: Drop useless bitmaskings</p></div><p>checks out an older version.  Continue like this, telling git at each
 stage whether the version it gives you is good or bad, and notice
@@ -249,15 +249,20 @@ that the number of revisions left to test is cut approximately in
 half each time.</p><p>After about 13 tests (in this case), it will output the commit id of
 the guilty commit.  You can then examine the commit with
 <a class="ulink" href="git-show.html" target="_top">git-show(1)</a>, find out who wrote it, and mail them your bug
-report with the commit id.  Finally, run</p><div class="literallayout"><p>$ git bisect reset</p></div><p>to return you to the branch you were on before and delete the
-temporary "bisect" branch.</p><p>Note that the version which git-bisect checks out for you at each
+report with the commit id.  Finally, run</p><div class="literallayout"><p>$ git bisect reset</p></div><p>to return you to the branch you were on before.</p><p>Note that the version which git-bisect checks out for you at each
 point is just a suggestion, and you're free to try a different
 version if you think it would be a good idea.  For example,
 occasionally you may land on a commit that broke something unrelated;
 run</p><div class="literallayout"><p>$ git bisect visualize</p></div><p>which will run gitk and label the commit it chose with a marker that
 says "bisect".  Choose a safe-looking commit nearby, note its commit
 id, and check it out with:</p><div class="literallayout"><p>$ git reset --hard fb47ddb2db...</p></div><p>then test, run "bisect good" or "bisect bad" as appropriate, and
-continue.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="naming-commits"></a>Naming commits</h2></div></div></div><p>We have seen several ways of naming commits already:</p><div class="itemizedlist"><ul type="disc"><li>
+continue.</p><p>Instead of "git bisect visualize" and then "git reset —hard
+fb47ddb2db…", you might just want to tell git that you want to skip
+the current commit:</p><div class="literallayout"><p>$ git bisect skip</p></div><p>In this case, though, git may not eventually be able to tell the first
+bad one between some first skipped commits and a latter bad commit.</p><p>There are also ways to automate the bisecting process if you have a
+test script that can tell a good from a bad commit. See
+<a class="ulink" href="git-bisect.html" target="_top">git-bisect(1)</a> for more information about this and other "git
+bisect" features.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="naming-commits"></a>Naming commits</h2></div></div></div><p>We have seen several ways of naming commits already:</p><div class="itemizedlist"><ul type="disc"><li>
 40-hexdigit object name
 </li><li>
 branch name: refers to the commit at the head of the given
index 00256ca57cc7453ef4a0dce90169078ee96e95e3..43f4e392fd01c14de3a1ed90af1de7795869d2b6 100644 (file)
@@ -479,10 +479,10 @@ Bisecting: 3537 revisions left to test after this
 -------------------------------------------------
 
 If you run "git branch" at this point, you'll see that git has
-temporarily moved you to a new branch named "bisect".  This branch
-points to a commit (with commit id 65934...) that is reachable from
-"master" but not from v2.6.18.  Compile and test it, and see whether
-it crashes.  Assume it does crash.  Then:
+temporarily moved you in "(no branch)". HEAD is now detached from any
+branch and points directly to a commit (with commit id 65934...) that
+is reachable from "master" but not from v2.6.18. Compile and test it,
+and see whether it crashes. Assume it does crash. Then:
 
 -------------------------------------------------
 $ git bisect bad
@@ -504,8 +504,7 @@ report with the commit id.  Finally, run
 $ git bisect reset
 -------------------------------------------------
 
-to return you to the branch you were on before and delete the
-temporary "bisect" branch.
+to return you to the branch you were on before.
 
 Note that the version which git-bisect checks out for you at each
 point is just a suggestion, and you're free to try a different
@@ -528,6 +527,22 @@ $ git reset --hard fb47ddb2db...
 then test, run "bisect good" or "bisect bad" as appropriate, and
 continue.
 
+Instead of "git bisect visualize" and then "git reset --hard
+fb47ddb2db...", you might just want to tell git that you want to skip
+the current commit:
+
+-------------------------------------------------
+$ git bisect skip
+-------------------------------------------------
+
+In this case, though, git may not eventually be able to tell the first
+bad one between some first skipped commits and a latter bad commit.
+
+There are also ways to automate the bisecting process if you have a
+test script that can tell a good from a bad commit. See
+linkgit:git-bisect[1] for more information about this and other "git
+bisect" features.
+
 [[naming-commits]]
 Naming commits
 --------------