Autogenerated HTML docs for v1.5.3.4-203-gcc61a
authorJunio C Hamano <junio@hera.kernel.org>
Wed, 3 Oct 2007 12:05:53 +0000 (12:05 +0000)
committerJunio C Hamano <junio@hera.kernel.org>
Wed, 3 Oct 2007 12:05:53 +0000 (12:05 +0000)
23 files changed:
RelNotes-1.5.3.4.txt
config.txt
diff-options.txt
git-branch.html
git-branch.txt
git-checkout.html
git-checkout.txt
git-config.html
git-diff-files.html
git-diff-index.html
git-diff-tree.html
git-diff.html
git-for-each-ref.html
git-for-each-ref.txt
git-format-patch.html
git-gc.html
git-gc.txt
git-merge.html
git-merge.txt
git-pull.html
hooks.html
hooks.txt
merge-options.txt

index 47ba2870a2808f6c14b8646c60b650801924fd27..b04b3a45a5629cf852c970ac995bfb80bde846d2 100644 (file)
@@ -4,25 +4,32 @@ GIT v1.5.3.4 Release Notes
 Fixes since v1.5.3.3
 --------------------
 
- * Sample 'post-receive-hook' incorrectly sent out push
+ * Change to "git-ls-files" in v1.5.3.3 that was introduced to support
+   partial commit of removal better had a segfaulting bug, which was
+   diagnosed and fixed by Keith and Carl.
+
+ * Performance improvements for rename detection has been backported
+   from the 'master' branch.
+
+ * "git-for-each-ref --format='%(numparent)'" was not working
+   correctly at all, and --format='%(parent)' was not working for
+   merge commits.
+
+ * Sample "post-receive-hook" incorrectly sent out push
    notification e-mails marked as "From: " the committer of the
    commit that happened to be at the tip of the branch that was
    pushed, not from the person who pushed.
 
- * git-remote did not exit non-zero status upon error.
+ * "git-remote" did not exit non-zero status upon error.
 
  * "git-add -i" did not respond very well to EOF from tty nor
    bogus input.
 
- * "git rebase -i" squash subcommand incorrectly made the
+ * "git-rebase -i" squash subcommand incorrectly made the
    author of later commit the author of resulting commit,
    instead of taking from the first one in the squashed series.
 
- * "git stash apply --index" was not documented.
-
+ * "git-stash apply --index" was not documented.
 
---
-exec >/var/tmp/1
-O=v1.5.3.3-6-g0bdcac5
-echo O=`git describe refs/heads/maint`
-git shortlog --no-merges $O..refs/heads/maint
+ * autoconfiguration learned that "ar" command is found as "gas" on
+   some systems.
index 015910f27a450cdaec80f3bfc2679243126736c0..971fd9f16fba0bf07983a5aa9d016a20e059d7b6 100644 (file)
@@ -337,6 +337,12 @@ branch.<name>.merge::
        branch.<name>.merge to the desired branch, and use the special setting
        `.` (a period) for branch.<name>.remote.
 
+branch.<name>.mergeoptions::
+       Sets default options for merging into branch <name>. The syntax and
+       supported options are equal to that of gitlink:git-merge[1], but
+       option values containing whitespace characters are currently not
+       supported.
+
 clean.requireForce::
        A boolean to make git-clean do nothing unless given -f or -n.  Defaults
        to false.
@@ -439,6 +445,19 @@ gc.aggressiveWindow::
        algorithm used by 'git gc --aggressive'.  This defaults
        to 10.
 
+gc.auto::
+       When there are approximately more than this many loose
+       objects in the repository, `git gc --auto` will pack them.
+       Some Porcelain commands use this command to perform a
+       light-weight garbage collection from time to time.  Setting
+       this to 0 disables it.
+
+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.  Setting
+       this to 0 disables this.
+
 gc.packrefs::
        `git gc` does not run `git pack-refs` in a bare repository by
        default so that older dumb-transport clients can still fetch
@@ -579,7 +598,7 @@ merge.summary::
 
 merge.tool::
        Controls which merge resolution program is used by
-       gitlink:git-mergetool[l].  Valid values are: "kdiff3", "tkdiff",
+       gitlink:git-mergetool[1].  Valid values are: "kdiff3", "tkdiff",
        "meld", "xxdiff", "emerge", "vimdiff", "gvimdiff", and "opendiff".
 
 merge.verbosity::
index 228ccaf10ab6bf7e4a3909d31ac31afbd2361d8c..b1f528ae8864e429a509365a79d16bb8341620e1 100644 (file)
 
 --ext-diff::
        Allow an external diff helper to be executed. If you set an
-       external diff driver with gitlink:gitattributes(5), you need
-       to use this option with gitlink:git-log(1) and friends.
+       external diff driver with gitlink:gitattributes[5], you need
+       to use this option with gitlink:git-log[1] and friends.
 
 --no-ext-diff::
        Disallow external diff drivers.
index f846de943cd2107510e6a80a0b8289dcdedb252f..4229be7141b7afbd109db0356819a191ab950899 100644 (file)
@@ -289,6 +289,9 @@ and option <tt>-a</tt> shows both.</p>
 It will start out with a head equal to the one given as &lt;start-point&gt;.\r
 If no &lt;start-point&gt; is given, the branch will be created with a head\r
 equal to that of the currently checked out branch.</p>\r
+<p>Note that this will create the new branch, but it will not switch the\r
+working tree to it; use "git checkout &lt;newbranch&gt;" to switch to the\r
+new branch.</p>\r
 <p>When a local branch is started off a remote branch, git can setup the\r
 branch so that <a href="git-pull.html">git-pull(1)</a> will appropriately merge from that\r
 remote branch.  If this behavior is desired, it is possible to make it\r
@@ -418,6 +421,31 @@ to delete remote-tracking branches.</p>
 </p>\r
 </dd>\r
 <dt>\r
+--track\r
+</dt>\r
+<dd>\r
+<p>\r
+        Set up configuration so that git-pull will automatically\r
+        retrieve data from the remote branch.  Use this if you always\r
+        pull from the same remote branch into the new branch, or if you\r
+        don't want to use "git pull &lt;repository&gt; &lt;refspec&gt;" explicitly.  Set the\r
+        branch.autosetupmerge configuration variable to true if you\r
+        want git-checkout and git-branch to always behave as if\r
+        <em>--track</em> were given.\r
+</p>\r
+</dd>\r
+<dt>\r
+--no-track\r
+</dt>\r
+<dd>\r
+<p>\r
+        When -b is given and a branch is created off a remote branch,\r
+        set up configuration so that git-pull will not retrieve data\r
+        from the remote branch, ignoring the branch.autosetupmerge\r
+        configuration variable.\r
+</p>\r
+</dd>\r
+<dt>\r
 &lt;branchname&gt;\r
 </dt>\r
 <dd>\r
@@ -527,7 +555,7 @@ a branch and check it out with a single command.</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 02-Aug-2007 07:23:08 UTC\r
+Last updated 03-Oct-2007 12:03:44 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 33bc31b0d4491169cdbfb06f3dc6c42ec84b1365..b7285bcdbc80a2aa574fa13050c00f1ce9975419 100644 (file)
@@ -26,6 +26,10 @@ It will start out with a head equal to the one given as <start-point>.
 If no <start-point> is given, the branch will be created with a head
 equal to that of the currently checked out branch.
 
+Note that this will create the new branch, but it will not switch the
+working tree to it; use "git checkout <newbranch>" to switch to the
+new branch.
+
 When a local branch is started off a remote branch, git can setup the
 branch so that gitlink:git-pull[1] will appropriately merge from that
 remote branch.  If this behavior is desired, it is possible to make it
@@ -91,6 +95,21 @@ OPTIONS
 --no-abbrev::
        Display the full sha1s in output listing rather than abbreviating them.
 
+--track::
+       Set up configuration so that git-pull will automatically
+       retrieve data from the remote branch.  Use this if you always
+       pull from the same remote branch into the new branch, or if you
+       don't want to use "git pull <repository> <refspec>" explicitly.  Set the
+       branch.autosetupmerge configuration variable to true if you
+       want git-checkout and git-branch to always behave as if
+       '--track' were given.
+
+--no-track::
+       When -b is given and a branch is created off a remote branch,
+       set up configuration so that git-pull will not retrieve data
+       from the remote branch, ignoring the branch.autosetupmerge
+       configuration variable.
+
 <branchname>::
        The name of the branch to create or delete.
        The new branch name must pass all checks defined by
index 9a3729b479e2a0e3768cc1c9687144a71261bccc..7e3e2d061094ab912fa8314f98605d128724c8e4 100644 (file)
@@ -332,7 +332,9 @@ working tree.</p>
 <p>\r
         When -b is given and a branch is created off a remote branch,\r
         set up configuration so that git-pull will automatically\r
-        retrieve data from the remote branch.  Set the\r
+        retrieve data from the remote branch.  Use this if you always\r
+        pull from the same remote branch into the new branch, or if you\r
+        don't want to use "git pull &lt;repository&gt; &lt;refspec&gt;" explicitly.  Set the\r
         branch.autosetupmerge configuration variable to true if you\r
         want git-checkout and git-branch to always behave as if\r
         <em>--track</em> were given.\r
@@ -538,7 +540,7 @@ $ git add frotz</tt></pre>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 21-Aug-2007 02:20:17 UTC\r
+Last updated 03-Oct-2007 12:03:44 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 734928bf96c35fbe3f66c6693415e0a0d05f9412..2e58481ed68b0cc8540b7126a9c5c389e3f67197 100644 (file)
@@ -50,7 +50,9 @@ OPTIONS
 --track::
        When -b is given and a branch is created off a remote branch,
        set up configuration so that git-pull will automatically
-       retrieve data from the remote branch.  Set the
+       retrieve data from the remote branch.  Use this if you always
+       pull from the same remote branch into the new branch, or if you
+       don't want to use "git pull <repository> <refspec>" explicitly.  Set the
        branch.autosetupmerge configuration variable to true if you
        want git-checkout and git-branch to always behave as if
        '--track' were given.
index 5f353cb0aab4253655b7574f7cc8e66fa5cde19a..770de75d32546e87650bb12ecd0f185e589734e5 100644 (file)
@@ -1116,6 +1116,17 @@ branch.&lt;name&gt;.merge
 </p>\r
 </dd>\r
 <dt>\r
+branch.&lt;name&gt;.mergeoptions\r
+</dt>\r
+<dd>\r
+<p>\r
+        Sets default options for merging into branch &lt;name&gt;. The syntax and\r
+        supported options are equal to that of <a href="git-merge.html">git-merge(1)</a>, but\r
+        option values containing whitespace characters are currently not\r
+        supported.\r
+</p>\r
+</dd>\r
+<dt>\r
 clean.requireForce\r
 </dt>\r
 <dd>\r
@@ -1297,6 +1308,29 @@ gc.aggressiveWindow
 </p>\r
 </dd>\r
 <dt>\r
+gc.auto\r
+</dt>\r
+<dd>\r
+<p>\r
+        When there are approximately more than this many loose\r
+        objects in the repository, <tt>git gc --auto</tt> will pack them.\r
+        Some Porcelain commands use this command to perform a\r
+        light-weight garbage collection from time to time.  Setting\r
+        this to 0 disables it.\r
+</p>\r
+</dd>\r
+<dt>\r
+gc.autopacklimit\r
+</dt>\r
+<dd>\r
+<p>\r
+        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.  Setting\r
+        this to 0 disables this.\r
+</p>\r
+</dd>\r
+<dt>\r
 gc.packrefs\r
 </dt>\r
 <dd>\r
@@ -1561,7 +1595,7 @@ merge.tool
 <dd>\r
 <p>\r
         Controls which merge resolution program is used by\r
-        <a href="git-mergetool.html">git-mergetool(l)</a>.  Valid values are: "kdiff3", "tkdiff",\r
+        <a href="git-mergetool.html">git-mergetool(1)</a>.  Valid values are: "kdiff3", "tkdiff",\r
         "meld", "xxdiff", "emerge", "vimdiff", "gvimdiff", and "opendiff".\r
 </p>\r
 </dd>\r
@@ -1907,7 +1941,7 @@ transfer.unpackLimit
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 15-Sep-2007 07:45:30 UTC\r
+Last updated 03-Oct-2007 12:03:44 UTC\r
 </div>\r
 </div>\r
 </body>\r
index f80a5a23183a771aae74ef2d444bc108b47472ee..41c6bc487c9f391f8c2e5d3e0c36704f7ad1f1c7 100644 (file)
@@ -679,8 +679,8 @@ same as "git-diff-index" and "git-diff-tree".</p>
 <dd>\r
 <p>\r
         Allow an external diff helper to be executed. If you set an\r
-        external diff driver with gitlink:gitattributes(5), you need\r
-        to use this option with gitlink:git-log(1) and friends.\r
+        external diff driver with <a href="gitattributes.html">gitattributes(5)</a>, you need\r
+        to use this option with <a href="git-log.html">git-log(1)</a> and friends.\r
 </p>\r
 </dd>\r
 <dt>\r
@@ -1113,7 +1113,7 @@ two unresolved merge parents with the working tree file
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 27-Jul-2007 07:25:20 UTC\r
+Last updated 03-Oct-2007 12:03:44 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 9d6dc39e6704ffb60b835d5b15c591dee46170e1..f415f9a48006431fc7b9c6107848bd0b2bbcf256 100644 (file)
@@ -680,8 +680,8 @@ entries in the index are compared.</p>
 <dd>\r
 <p>\r
         Allow an external diff helper to be executed. If you set an\r
-        external diff driver with gitlink:gitattributes(5), you need\r
-        to use this option with gitlink:git-log(1) and friends.\r
+        external diff driver with <a href="gitattributes.html">gitattributes(5)</a>, you need\r
+        to use this option with <a href="git-log.html">git-log(1)</a> and friends.\r
 </p>\r
 </dd>\r
 <dt>\r
@@ -1195,7 +1195,7 @@ always have the special all-zero sha1.</td>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 27-Jul-2007 07:25:22 UTC\r
+Last updated 03-Oct-2007 12:03:46 UTC\r
 </div>\r
 </div>\r
 </body>\r
index b45da36557af286cd2dd6a19aecb12f535a07ecf..02401c30885ce42b5b54120149aa985fe84ce13f 100644 (file)
@@ -682,8 +682,8 @@ git-diff-tree(1) Manual Page
 <dd>\r
 <p>\r
         Allow an external diff helper to be executed. If you set an\r
-        external diff driver with gitlink:gitattributes(5), you need\r
-        to use this option with gitlink:git-log(1) and friends.\r
+        external diff driver with <a href="gitattributes.html">gitattributes(5)</a>, you need\r
+        to use this option with <a href="git-log.html">git-log(1)</a> and friends.\r
 </p>\r
 </dd>\r
 <dt>\r
@@ -1583,7 +1583,7 @@ two unresolved merge parents with the working tree file
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 27-Jul-2007 07:25:23 UTC\r
+Last updated 03-Oct-2007 12:03:47 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 577fc0b1d41fcf32d87f0587f04590bcaa16cb91..f03cc5c7bf6eee4d6dddcac382ba96abf95790d0 100644 (file)
@@ -758,8 +758,8 @@ and the range notations ("&lt;commit&gt;..&lt;commit&gt;" and
 <dd>\r
 <p>\r
         Allow an external diff helper to be executed. If you set an\r
-        external diff driver with gitlink:gitattributes(5), you need\r
-        to use this option with gitlink:git-log(1) and friends.\r
+        external diff driver with <a href="gitattributes.html">gitattributes(5)</a>, you need\r
+        to use this option with <a href="git-log.html">git-log(1)</a> and friends.\r
 </p>\r
 </dd>\r
 <dt>\r
@@ -948,7 +948,7 @@ Output diff in reverse.
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 29-Aug-2007 07:30:53 UTC\r
+Last updated 03-Oct-2007 12:03:48 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 0c8770cba4043ce09d369eb81ebe32f8cfae9edb..5ef1b8b563ed46de890a67569c5a6c9cd4f9bc4f 100644 (file)
@@ -405,6 +405,10 @@ All other fields are used to sort in their byte-value order.</p>
 <p>In any case, a field name that refers to a field inapplicable to\r
 the object referred by the ref does not cause an error.  It\r
 returns an empty string instead.</p>\r
+<p>As a special case for the date-type fields, you may specify a format for\r
+the date by adding one of <tt>:default</tt>, <tt>:relative</tt>, <tt>:short</tt>, <tt>:local</tt>,\r
+<tt>:iso8601</tt> or <tt>:rfc2822</tt> to the end of the fieldname; e.g.\r
+<tt>%(taggerdate:relative)</tt>.</p>\r
 </div>\r
 <h2>EXAMPLES</h2>\r
 <div class="sectionbody">\r
@@ -491,7 +495,7 @@ eval "$eval"</tt></pre>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 19-Jul-2007 02:09:41 UTC\r
+Last updated 03-Oct-2007 12:03:48 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 6df8e8500450ad65a2de86e3daa0ab2f7692a2d2..f1f90cca62f61327a13b5ab41862596ca24a9b8f 100644 (file)
@@ -100,6 +100,11 @@ In any case, a field name that refers to a field inapplicable to
 the object referred by the ref does not cause an error.  It
 returns an empty string instead.
 
+As a special case for the date-type fields, you may specify a format for
+the date by adding one of `:default`, `:relative`, `:short`, `:local`,
+`:iso8601` or `:rfc2822` to the end of the fieldname; e.g.
+`%(taggerdate:relative)`.
+
 
 EXAMPLES
 --------
index adee47f9c15e0059ce582c613afcf2f4dff3bd9c..db3610165b5d09a6e1d4c03044f22c6139effa0b 100644 (file)
@@ -726,8 +726,8 @@ reference.</p>
 <dd>\r
 <p>\r
         Allow an external diff helper to be executed. If you set an\r
-        external diff driver with gitlink:gitattributes(5), you need\r
-        to use this option with gitlink:git-log(1) and friends.\r
+        external diff driver with <a href="gitattributes.html">gitattributes(5)</a>, you need\r
+        to use this option with <a href="git-log.html">git-log(1)</a> and friends.\r
 </p>\r
 </dd>\r
 <dt>\r
@@ -979,7 +979,7 @@ git-format-patch -3
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 29-Aug-2007 07:30:57 UTC\r
+Last updated 03-Oct-2007 12:03:48 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 4b3bbe8bfddc5e31ca4062bfe37423b4fe841c36..4f2ef4b194eefd3e8ac0173c954a3756fc06ead9 100644 (file)
@@ -272,7 +272,7 @@ git-gc(1) Manual Page
 </div>\r
 <h2>SYNOPSIS</h2>\r
 <div class="sectionbody">\r
-<p><em>git-gc</em> [--prune] [--aggressive]</p>\r
+<p><em>git-gc</em> [--prune] [--aggressive] [--auto]</p>\r
 </div>\r
 <h2>DESCRIPTION</h2>\r
 <div class="sectionbody">\r
@@ -316,6 +316,25 @@ operating performance.</p>
         few hundred changesets or so.\r
 </p>\r
 </dd>\r
+<dt>\r
+--auto\r
+</dt>\r
+<dd>\r
+<p>\r
+        With this option, <tt>git gc</tt> checks if there are too many\r
+        loose objects in the repository and runs\r
+        <a href="git-repack.html">git-repack(1)</a> with <tt>-d -l</tt> option to pack them.\r
+        The threshold for loose objects is set with <tt>gc.auto</tt> configuration\r
+        variable, and can be disabled by setting it to 0.  Some\r
+        Porcelain commands use this after they perform operation\r
+        that could create many loose objects automatically.\r
+        Additionally, when there are too many packs are present,\r
+        they are consolidated into one larger pack by running\r
+        the <tt>git-repack</tt> command with <tt>-A</tt> option.  The\r
+        threshold for number of packs is set with\r
+        <tt>gc.autopacklimit</tt> configuration variable.\r
+</p>\r
+</dd>\r
 </dl>\r
 </div>\r
 <h2>Configuration</h2>\r
@@ -367,7 +386,7 @@ more details.  This defaults to 10.</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 19-Jul-2007 02:09:42 UTC\r
+Last updated 03-Oct-2007 12:03:49 UTC\r
 </div>\r
 </div>\r
 </body>\r
index c7742ca9630b13d1eeef16d175f8ca840ddff4b0..b9d5660eacee03bde2360b97b80f3378972fe678 100644 (file)
@@ -8,7 +8,7 @@ git-gc - Cleanup unnecessary files and optimize the local repository
 
 SYNOPSIS
 --------
-'git-gc' [--prune] [--aggressive]
+'git-gc' [--prune] [--aggressive] [--auto]
 
 DESCRIPTION
 -----------
@@ -43,6 +43,20 @@ OPTIONS
        persistent, so this option only needs to be used occasionally; every
        few hundred changesets or so.
 
+--auto::
+       With this option, `git gc` checks if there are too many
+       loose objects in the repository and runs
+       gitlink:git-repack[1] with `-d -l` option to pack them.
+       The threshold for loose objects is set with `gc.auto` configuration
+       variable, and can be disabled by setting it to 0.  Some
+       Porcelain commands use this after they perform operation
+       that could create many loose objects automatically.
+       Additionally, when there are too many packs are present,
+       they are consolidated into one larger pack by running
+       the `git-repack` command with `-A` option.  The
+       threshold for number of packs is set with
+       `gc.autopacklimit` configuration variable.
+
 Configuration
 -------------
 
index ea8855106b2724480285bae037aca7ecee38e90c..329795b6a0d476dde50bd40fd37d02b2f86af98b 100644 (file)
@@ -312,6 +312,15 @@ which drives multiple merge strategy scripts.</p>
 </p>\r
 </dd>\r
 <dt>\r
+--commit\r
+</dt>\r
+<dd>\r
+<p>\r
+        Perform the merge and commit the result. This option can\r
+        be used to override --no-commit.\r
+</p>\r
+</dd>\r
+<dt>\r
 --squash\r
 </dt>\r
 <dd>\r
@@ -326,6 +335,34 @@ which drives multiple merge strategy scripts.</p>
 </p>\r
 </dd>\r
 <dt>\r
+--no-squash\r
+</dt>\r
+<dd>\r
+<p>\r
+        Perform the merge and commit the result. This option can\r
+        be used to override --squash.\r
+</p>\r
+</dd>\r
+<dt>\r
+--no-ff\r
+</dt>\r
+<dd>\r
+<p>\r
+        Generate a merge commit even if the merge resolved as a\r
+        fast-forward.\r
+</p>\r
+</dd>\r
+<dt>\r
+--ff\r
+</dt>\r
+<dd>\r
+<p>\r
+        Do not generate a merge commit if the merge resolved as\r
+        a fast-forward, only update the branch pointer. This is\r
+        the default behavior of git-merge.\r
+</p>\r
+</dd>\r
+<dt>\r
 -s &lt;strategy&gt;, --strategy=&lt;strategy&gt;\r
 </dt>\r
 <dd>\r
@@ -454,6 +491,16 @@ merge.verbosity
         Can be overridden by <em>GIT_MERGE_VERBOSITY</em> environment variable.\r
 </p>\r
 </dd>\r
+<dt>\r
+branch.&lt;name&gt;.mergeoptions\r
+</dt>\r
+<dd>\r
+<p>\r
+        Sets default options for merging into branch &lt;name&gt;. The syntax and\r
+        supported options are equal to that of git-merge, but option values\r
+        containing whitespace characters are currently not supported.\r
+</p>\r
+</dd>\r
 </dl>\r
 </div>\r
 <h2>HOW MERGE WORKS</h2>\r
@@ -606,7 +653,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 30-Sep-2007 00:49:43 UTC\r
+Last updated 03-Oct-2007 12:03:50 UTC\r
 </div>\r
 </div>\r
 </body>\r
index eae49c4876caf6b2e6a8bd9770b3981fb8133edd..bca4212e565c95f79a76a14cc4444e72e472a22c 100644 (file)
@@ -58,6 +58,10 @@ merge.verbosity::
        above outputs debugging information.  The default is level 2.
        Can be overridden by 'GIT_MERGE_VERBOSITY' environment variable.
 
+branch.<name>.mergeoptions::
+       Sets default options for merging into branch <name>. The syntax and
+       supported options are equal to that of git-merge, but option values
+       containing whitespace characters are currently not supported.
 
 HOW MERGE WORKS
 ---------------
index 579aca1e2ad552aef8bda7face68ce592612384e..7139b9dd3800c9db0a5a76b2cbaef7c2f1889a16 100644 (file)
@@ -313,6 +313,15 @@ when merging local branches into the current branch.</p>
 </p>\r
 </dd>\r
 <dt>\r
+--commit\r
+</dt>\r
+<dd>\r
+<p>\r
+        Perform the merge and commit the result. This option can\r
+        be used to override --no-commit.\r
+</p>\r
+</dd>\r
+<dt>\r
 --squash\r
 </dt>\r
 <dd>\r
@@ -327,6 +336,34 @@ when merging local branches into the current branch.</p>
 </p>\r
 </dd>\r
 <dt>\r
+--no-squash\r
+</dt>\r
+<dd>\r
+<p>\r
+        Perform the merge and commit the result. This option can\r
+        be used to override --squash.\r
+</p>\r
+</dd>\r
+<dt>\r
+--no-ff\r
+</dt>\r
+<dd>\r
+<p>\r
+        Generate a merge commit even if the merge resolved as a\r
+        fast-forward.\r
+</p>\r
+</dd>\r
+<dt>\r
+--ff\r
+</dt>\r
+<dd>\r
+<p>\r
+        Do not generate a merge commit if the merge resolved as\r
+        a fast-forward, only update the branch pointer. This is\r
+        the default behavior of git-merge.\r
+</p>\r
+</dd>\r
+<dt>\r
 -s &lt;strategy&gt;, --strategy=&lt;strategy&gt;\r
 </dt>\r
 <dd>\r
@@ -909,7 +946,7 @@ Junio C Hamano and the git-list &lt;git@vger.kernel.org&gt;.</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 01-Sep-2007 11:16:25 UTC\r
+Last updated 03-Oct-2007 12:03:50 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 4501dcfa05175bb3dde5486479b881b47cc546ad..5a3fb8c5f15b0f2da25dd39ba5b7b8bdc2159fcf 100644 (file)
@@ -334,6 +334,18 @@ parameter, and is invoked after a commit is made.</p>
 <p>This hook is meant primarily for notification, and cannot affect\r
 the outcome of <tt>git-commit</tt>.</p>\r
 </div>\r
+<h2>post-checkout</h2>\r
+<div class="sectionbody">\r
+<p>This hook is invoked when a <tt>git-checkout</tt> is run after having updated the\r
+worktree.  The hook is given three parameters: the ref of the previous HEAD,\r
+the ref of the new HEAD (which may or may not have changed), and a flag\r
+indicating whether the checkout was a branch checkout (changing branches,\r
+flag=1) or a file checkout (retrieving a file from the index, flag=0).\r
+This hook cannot affect the outcome of <tt>git-checkout</tt>.</p>\r
+<p>This hook can be used to perform repository validity checks, auto-display\r
+differences from the previous HEAD if different, or set working dir metadata\r
+properties.</p>\r
+</div>\r
 <h2>post-merge</h2>\r
 <div class="sectionbody">\r
 <p>This hook is invoked by <tt>git-merge</tt>, which happens when a <tt>git pull</tt>\r
@@ -467,7 +479,7 @@ for the user.</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 24-Sep-2007 07:36:59 UTC\r
+Last updated 03-Oct-2007 12:03:51 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 58b954759610ca272b72a05db0cd14e2868ff301..f110162b0155b3b17bc3133c5f42504290c1de4d 100644 (file)
--- a/hooks.txt
+++ b/hooks.txt
@@ -87,6 +87,20 @@ parameter, and is invoked after a commit is made.
 This hook is meant primarily for notification, and cannot affect
 the outcome of `git-commit`.
 
+post-checkout
+-----------
+
+This hook is invoked when a `git-checkout` is run after having updated the
+worktree.  The hook is given three parameters: the ref of the previous HEAD,
+the ref of the new HEAD (which may or may not have changed), and a flag
+indicating whether the checkout was a branch checkout (changing branches,
+flag=1) or a file checkout (retrieving a file from the index, flag=0).
+This hook cannot affect the outcome of `git-checkout`.
+
+This hook can be used to perform repository validity checks, auto-display
+differences from the previous HEAD if different, or set working dir metadata
+properties.
+
 post-merge
 -----------
 
index d64c259bb35d3140b371e8717a2553146d3f92f5..9f1fc825503a7c972fe162f4e2a87781e0f783f3 100644 (file)
        not autocommit, to give the user a chance to inspect and
        further tweak the merge result before committing.
 
+--commit::
+       Perform the merge and commit the result. This option can
+       be used to override --no-commit.
+
 --squash::
        Produce the working tree and index state as if a real
        merge happened, but do not actually make a commit or
        top of the current branch whose effect is the same as
        merging another branch (or more in case of an octopus).
 
+--no-squash::
+       Perform the merge and commit the result. This option can
+       be used to override --squash.
+
+--no-ff::
+       Generate a merge commit even if the merge resolved as a
+       fast-forward.
+
+--ff::
+       Do not generate a merge commit if the merge resolved as
+       a fast-forward, only update the branch pointer. This is
+       the default behavior of git-merge.
+
 -s <strategy>, \--strategy=<strategy>::
        Use the given merge strategy; can be supplied more than
        once to specify them in the order they should be tried.