Autogenerated HTML docs for v1.5.5-rc1
authorJunio C Hamano <junio@hera.kernel.org>
Sun, 23 Mar 2008 09:41:37 +0000 (09:41 +0000)
committerJunio C Hamano <junio@hera.kernel.org>
Sun, 23 Mar 2008 09:41:37 +0000 (09:41 +0000)
RelNotes-1.5.5.txt
config.txt
git-config.html
git-fast-import.html
git-fast-import.txt
git-filter-branch.html
git-filter-branch.txt

index e31ae6a2938d3aa3d3668584ed29175bb7b61952..14beed49ba0c773551602af60d7820c74059316d 100644 (file)
@@ -124,6 +124,9 @@ Updates since v1.5.4
  * "git gc" now automatically prunes unreachable objects that are two
    weeks old or older.
 
+ * "git gc --auto" can be disabled more easily by just setting gc.auto
+   to zero.  It also tolerates more packfiles by default.
+
  * "git grep" now knows "--name-only" is a synonym for the "-l" option.
 
  * "git help <alias>" now reports "'git <alias>' is alias to <what>",
@@ -201,6 +204,6 @@ this release, unless otherwise noted.
 
 ---
 exec >/var/tmp/1
-O=v1.5.4.4-620-gc817faa
+O=v1.5.5-rc1
 echo O=`git describe refs/heads/master`
 git shortlog --no-merges $O..refs/heads/master ^refs/heads/maint
index 0865f4e01a7d37c102dced01120798b79af4f4b1..3017d640cff918e33544272cb2b9f7b9cfd5db4c 100644 (file)
@@ -582,7 +582,7 @@ gc.autopacklimit::
        When there are more than this many packs that are not
        marked with `*.keep` file in the repository, `git gc
        --auto` consolidates them into one larger pack.  The
-       default value is 20.  Setting this to 0 disables it.
+       default value is 50.  Setting this to 0 disables it.
 
 gc.packrefs::
        `git gc` does not run `git pack-refs` in a bare repository by
index 26628a8734cc47912a567353d8d2119ea59dbe78..29fc64cfef255601dfce464467f118bbf05f2177 100644 (file)
@@ -1556,7 +1556,7 @@ gc.autopacklimit
         When there are more than this many packs that are not\r
         marked with <tt>*.keep</tt> file in the repository, <tt>git gc\r
         --auto</tt> consolidates them into one larger pack.  The\r
-        default value is 20.  Setting this to 0 disables it.\r
+        default value is 50.  Setting this to 0 disables it.\r
 </p>\r
 </dd>\r
 <dt>\r
@@ -2392,7 +2392,7 @@ web.browser
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 15-Mar-2008 09:48:17 UTC\r
+Last updated 23-Mar-2008 09:40:37 UTC\r
 </div>\r
 </div>\r
 </body>\r
index e9e38bd1b9e5a30754bc5374daefda6cc04757a0..36570ca621a73153b8c629f69dc3a7ab7f2d6053 100644 (file)
@@ -705,6 +705,9 @@ new commit.</p>
 <p>Omitting the <tt>from</tt> command in the first commit of a new branch\r
 will cause fast-import to create that commit with no ancestor. This\r
 tends to be desired only for the initial commit of a project.\r
+If the frontend creates all files from scratch when making a new\r
+branch, a <tt>merge</tt> command may be used instead of <tt>from</tt> to start\r
+the commit with an empty tree.\r
 Omitting the <tt>from</tt> command on existing branches is usually desired,\r
 as the current commit on that branch is automatically assumed to\r
 be the first ancestor of the new commit.</p>\r
@@ -755,13 +758,15 @@ fast-import to resolve the commit through Git's revision parsing library,
 rather than its internal branch table, thereby loading in the\r
 existing value of the branch.</p>\r
 <h4><tt>merge</tt></h4>\r
-<p>Includes one additional ancestor commit, and makes the current\r
-commit a merge commit.  An unlimited number of <tt>merge</tt> commands per\r
+<p>Includes one additional ancestor commit.  If the <tt>from</tt> command is\r
+omitted when creating a new branch, the first <tt>merge</tt> commit will be\r
+the first ancestor of the current commit, and the branch will start\r
+out with no files.  An unlimited number of <tt>merge</tt> commands per\r
 commit are permitted by fast-import, thereby establishing an n-way merge.\r
 However Git's other tools never create commits with more than 15\r
 additional ancestors (forming a 16-way merge).  For this reason\r
 it is suggested that frontends do not use more than 15 <tt>merge</tt>\r
-commands per commit.</p>\r
+commands per commit; 16, if starting a new, empty branch.</p>\r
 <p>Here <tt>&lt;committish&gt;</tt> is any of the commit specification expressions\r
 also accepted by <tt>from</tt> (see above).</p>\r
 <h4><tt>filemodify</tt></h4>\r
@@ -1411,7 +1416,7 @@ memory footprint (less than 2.7 MiB per active branch).</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 16-Feb-2008 10:02:22 UTC\r
+Last updated 23-Mar-2008 09:40:37 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 96f6767075b4173b81acf3eb413f5e1a35acb940..c29a4f8126442e06873eab18c96a093c6bd9f373 100644 (file)
@@ -385,6 +385,9 @@ new commit.
 Omitting the `from` command in the first commit of a new branch
 will cause fast-import to create that commit with no ancestor. This
 tends to be desired only for the initial commit of a project.
+If the frontend creates all files from scratch when making a new
+branch, a `merge` command may be used instead of `from` to start
+the commit with an empty tree.
 Omitting the `from` command on existing branches is usually desired,
 as the current commit on that branch is automatically assumed to
 be the first ancestor of the new commit.
@@ -427,13 +430,15 @@ existing value of the branch.
 
 `merge`
 ^^^^^^^
-Includes one additional ancestor commit, and makes the current
-commit a merge commit.  An unlimited number of `merge` commands per
+Includes one additional ancestor commit.  If the `from` command is
+omitted when creating a new branch, the first `merge` commit will be
+the first ancestor of the current commit, and the branch will start
+out with no files.  An unlimited number of `merge` commands per
 commit are permitted by fast-import, thereby establishing an n-way merge.
 However Git's other tools never create commits with more than 15
 additional ancestors (forming a 16-way merge).  For this reason
 it is suggested that frontends do not use more than 15 `merge`
-commands per commit.
+commands per commit; 16, if starting a new, empty branch.
 
 Here `<committish>` is any of the commit specification expressions
 also accepted by `from` (see above).
index c8d3323d32986fc7b98d5705a02006e46b51f448..42ad7f297b63cf388634425f890adf68ba92d462 100644 (file)
@@ -289,7 +289,7 @@ a perl rewrite on all files) or information about each commit.
 Otherwise, all information (including original commit times or merge\r
 information) will be preserved.</p>\r
 <p>The command will only rewrite the _positive_ refs mentioned in the\r
-command line (i.e. if you pass <em>a..b</em>, only <em>b</em> will be rewritten).\r
+command line (e.g. if you pass <em>a..b</em>, only <em>b</em> will be rewritten).\r
 If you specify no filters, the commits will be recommitted without any\r
 changes, which would normally have no effect.  Nevertheless, this may be\r
 useful in the future for compensating for some git bugs or such,\r
@@ -303,19 +303,20 @@ would suffice to fix your problem.</p>
 <p>Always verify that the rewritten version is correct: The original refs,\r
 if different from the rewritten ones, will be stored in the namespace\r
 <em>refs/original/</em>.</p>\r
-<p>Note that since this operation is extensively I/O expensive, it might\r
+<p>Note that since this operation is very I/O expensive, it might\r
 be a good idea to redirect the temporary directory off-disk with the\r
 <em>-d</em> option, e.g. on tmpfs.  Reportedly the speedup is very noticeable.</p>\r
 <h3>Filters</h3>\r
 <p>The filters are applied in the order as listed below.  The &lt;command&gt;\r
-argument is always evaluated in shell using the <em>eval</em> command (with the\r
-notable exception of the commit filter, for technical reasons).\r
+argument is always evaluated in the shell context using the <em>eval</em> command\r
+(with the notable exception of the commit filter, for technical reasons).\r
 Prior to that, the $GIT_COMMIT environment variable will be set to contain\r
 the id of the commit being rewritten.  Also, GIT_AUTHOR_NAME,\r
 GIT_AUTHOR_EMAIL, GIT_AUTHOR_DATE, GIT_COMMITTER_NAME, GIT_COMMITTER_EMAIL,\r
-and GIT_COMMITTER_DATE are set according to the current commit. If any\r
-evaluation of &lt;command&gt; returns a non-zero exit status, the whole operation\r
-will be aborted.</p>\r
+and GIT_COMMITTER_DATE are set according to the current commit.  The values\r
+of these variables after the filters have run, are used for the new commit.\r
+If any evaluation of &lt;command&gt; returns a non-zero exit status, the whole\r
+operation will be aborted.</p>\r
 <p>A <em>map</em> function is available that takes an "original sha1 id" argument\r
 and outputs a "rewritten sha1 id" if the commit has been already\r
 rewritten, and "original sha1 id" otherwise; the <em>map</em> function can\r
@@ -330,9 +331,9 @@ multiple commits.</p>
 </dt>\r
 <dd>\r
 <p>\r
-        This is the filter for modifying the environment in which\r
-        the commit will be performed.  Specifically, you might want\r
-        to rewrite the author/committer name/email/time environment\r
+        This filter may be used if you only need to modify the environment\r
+        in which the commit will be performed.  Specifically, you might\r
+        want to rewrite the author/committer name/email/time environment\r
         variables (see <a href="git-commit.html">git-commit(1)</a> for details).  Do not forget\r
         to re-export the variables.\r
 </p>\r
@@ -449,7 +450,7 @@ definition impossible to preserve signatures at any rate.)</p>
 <p>\r
         Use this option to set the path to the temporary directory used for\r
         rewriting.  When applying a tree filter, the command needs to\r
-        temporary checkout the tree to some directory, which may consume\r
+        temporarily check out the tree to some directory, which may consume\r
         considerable space in case of large projects.  By default it\r
         does this in the <em>.git-rewrite/</em> directory but you can override\r
         that choice by this parameter.\r
@@ -604,7 +605,7 @@ and the git list &lt;git@vger.kernel.org&gt;</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 26-Feb-2008 09:16:45 UTC\r
+Last updated 23-Mar-2008 09:40:59 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 543a1cf105b6df5953e529ecb4f9f88db273164f..2a78549be597675cd9a271181c9b142450b311e5 100644 (file)
@@ -25,7 +25,7 @@ Otherwise, all information (including original commit times or merge
 information) will be preserved.
 
 The command will only rewrite the _positive_ refs mentioned in the
-command line (i.e. if you pass 'a..b', only 'b' will be rewritten).
+command line (e.g. if you pass 'a..b', only 'b' will be rewritten).
 If you specify no filters, the commits will be recommitted without any
 changes, which would normally have no effect.  Nevertheless, this may be
 useful in the future for compensating for some git bugs or such,
@@ -42,7 +42,7 @@ Always verify that the rewritten version is correct: The original refs,
 if different from the rewritten ones, will be stored in the namespace
 'refs/original/'.
 
-Note that since this operation is extensively I/O expensive, it might
+Note that since this operation is very I/O expensive, it might
 be a good idea to redirect the temporary directory off-disk with the
 '-d' option, e.g. on tmpfs.  Reportedly the speedup is very noticeable.
 
@@ -51,14 +51,15 @@ Filters
 ~~~~~~~
 
 The filters are applied in the order as listed below.  The <command>
-argument is always evaluated in shell using the 'eval' command (with the
-notable exception of the commit filter, for technical reasons).
+argument is always evaluated in the shell context using the 'eval' command
+(with the notable exception of the commit filter, for technical reasons).
 Prior to that, the $GIT_COMMIT environment variable will be set to contain
 the id of the commit being rewritten.  Also, GIT_AUTHOR_NAME,
 GIT_AUTHOR_EMAIL, GIT_AUTHOR_DATE, GIT_COMMITTER_NAME, GIT_COMMITTER_EMAIL,
-and GIT_COMMITTER_DATE are set according to the current commit. If any
-evaluation of <command> returns a non-zero exit status, the whole operation
-will be aborted.
+and GIT_COMMITTER_DATE are set according to the current commit.  The values
+of these variables after the filters have run, are used for the new commit.
+If any evaluation of <command> returns a non-zero exit status, the whole
+operation will be aborted.
 
 A 'map' function is available that takes an "original sha1 id" argument
 and outputs a "rewritten sha1 id" if the commit has been already
@@ -71,9 +72,9 @@ OPTIONS
 -------
 
 --env-filter <command>::
-       This is the filter for modifying the environment in which
-       the commit will be performed.  Specifically, you might want
-       to rewrite the author/committer name/email/time environment
+       This filter may be used if you only need to modify the environment
+       in which the commit will be performed.  Specifically, you might
+       want to rewrite the author/committer name/email/time environment
        variables (see linkgit:git-commit[1] for details).  Do not forget
        to re-export the variables.
 
@@ -149,7 +150,7 @@ definition impossible to preserve signatures at any rate.)
 -d <directory>::
        Use this option to set the path to the temporary directory used for
        rewriting.  When applying a tree filter, the command needs to
-       temporary checkout the tree to some directory, which may consume
+       temporarily check out the tree to some directory, which may consume
        considerable space in case of large projects.  By default it
        does this in the '.git-rewrite/' directory but you can override
        that choice by this parameter.