Autogenerated HTML docs for v1.5.5.1-178-g1f81
authorJunio C Hamano <junio@hera.kernel.org>
Fri, 9 May 2008 05:46:08 +0000 (05:46 +0000)
committerJunio C Hamano <junio@hera.kernel.org>
Fri, 9 May 2008 05:46:08 +0000 (05:46 +0000)
24 files changed:
config.txt
git-add.html
git-add.txt
git-bisect.html
git-bisect.txt
git-cherry-pick.html
git-cherry-pick.txt
git-config.html
git-fmt-merge-msg.html
git-fmt-merge-msg.txt
git-format-patch.html
git-format-patch.txt
git-help.html
git-help.txt
git-merge.html
git-merge.txt
git-pull.html
git-pull.txt
git-revert.html
git-revert.txt
git-web--browse.html
git-web--browse.txt
merge-config.txt [new file with mode: 0644]
merge-options.txt

index 00f089fee4178b8d402307979b8adc898af6fdc7..a6fc5a2cfd96bc4d26f42637721f5f9eb2f73e7e 100644 (file)
@@ -426,7 +426,8 @@ branch.<name>.mergeoptions::
 
 branch.<name>.rebase::
        When true, rebase the branch <name> on top of the fetched branch,
-       instead of merging the default branch from the default remote.
+       instead of merging the default branch from the default remote when
+       "git pull" is run.
        *NOTE*: this is a possibly dangerous operation; do *not* use
        it unless you understand the implications (see linkgit:git-rebase[1]
        for details).
@@ -684,6 +685,36 @@ specified as 'gitcvs.<access_method>.<varname>' (where 'access_method'
 is one of "ext" and "pserver") to make them apply only for the given
 access method.
 
+gui.commitmsgwidth::
+       Defines how wide the commit message window is in the
+       linkgit:git-gui[1]. "75" is the default.
+
+gui.diffcontext::
+       Specifies how many context lines should be used in calls to diff
+       made by the linkgit:git-gui[1]. The default is "5".
+
+gui.matchtrackingbranch::
+       Determines if new branches created with linkgit:git-gui[1] should
+       default to tracking remote branches with matching names or
+       not. Default: "false".
+
+gui.newbranchtemplate::
+       Is used as suggested name when creating new branches using the
+       linkgit:git-gui[1].
+
+gui.pruneduringfetch::
+       "true" if linkgit:git-gui[1] should prune tracking branches when
+       performing a fetch. The default value is "false".
+
+gui.trustmtime::
+       Determines if linkgit:git-gui[1] should trust the file modification
+       timestamp or not. By default the timestamps are not trusted.
+
+gui.spellingdictionary::
+       Specifies the dictionary used for spell checking commit messages in
+       the linkgit:git-gui[1]. When set to "none" spell checking is turned
+       off.
+
 help.browser::
        Specify the browser that will be used to display help in the
        'web' format. See linkgit:git-help[1].
@@ -779,37 +810,16 @@ man.viewer::
        Specify the programs that may be used to display help in the
        'man' format. See linkgit:git-help[1].
 
-merge.summary::
-       Whether to include summaries of merged commits in newly created
-       merge commit messages. False by default.
-
-merge.tool::
-       Controls which merge resolution program is used by
-       linkgit:git-mergetool[1].  Valid built-in values are: "kdiff3",
-       "tkdiff", "meld", "xxdiff", "emerge", "vimdiff", "gvimdiff", and
-       "opendiff".  Any other value is treated is custom merge tool
-       and there must be a corresponing mergetool.<tool>.cmd option.
-
-merge.verbosity::
-       Controls the amount of output shown by the recursive merge
-       strategy.  Level 0 outputs nothing except a final error
-       message if conflicts were detected. Level 1 outputs only
-       conflicts, 2 outputs conflicts and file changes.  Level 5 and
-       above outputs debugging information.  The default is level 2.
-       Can be overridden by 'GIT_MERGE_VERBOSITY' environment variable.
-
-merge.<driver>.name::
-       Defines a human readable name for a custom low-level
-       merge driver.  See linkgit:gitattributes[5] for details.
-
-merge.<driver>.driver::
-       Defines the command that implements a custom low-level
-       merge driver.  See linkgit:gitattributes[5] for details.
-
-merge.<driver>.recursive::
-       Names a low-level merge driver to be used when
-       performing an internal merge between common ancestors.
-       See linkgit:gitattributes[5] for details.
+include::merge-config.txt[]
+
+man.<tool>.cmd::
+       Specify the command to invoke the specified man viewer. The
+       specified command is evaluated in shell with the man page
+       passed as argument. (See linkgit:git-help[1].)
+
+man.<tool>.path::
+       Override the path for the given tool that may be used to
+       display help in the 'man' format. See linkgit:git-help[1].
 
 mergetool.<tool>.path::
        Override the path for the given tool.  This is useful in case
index bd9ccd1fa91e5c3fdc9c170d8d1af42f71d21255..a1fc8d07d5be92fb99463bbb4787757ce3c0f576 100644 (file)
@@ -365,7 +365,9 @@ commit.</p>
 </dt>\r
 <dd>\r
 <p>\r
-        Update only files that git already knows about. This is similar\r
+        Update only files that git already knows about, staging modified\r
+        content for commit and marking deleted files for removal. This\r
+        is similar\r
         to what "git commit -a" does in preparation for making a commit,\r
         except that the update is limited to paths specified on the\r
         command line. If no paths are specified, all tracked files in the\r
@@ -402,31 +404,33 @@ those in info/exclude.  See <a href="repository-layout.html">repository layout</
 </div>\r
 <h2>EXAMPLES</h2>\r
 <div class="sectionbody">\r
-<dl>\r
-<dt>\r
-git-add Documentation/\*.txt\r
-</dt>\r
-<dd>\r
+<ul>\r
+<li>\r
 <p>\r
-        Adds content from all <tt>*.txt</tt> files under <tt>Documentation</tt>\r
-        directory and its subdirectories.\r
+Adds content from all <tt>*.txt</tt> files under <tt>Documentation</tt> directory\r
+and its subdirectories:\r
 </p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git add Documentation/\\*.txt</tt></pre>\r
+</div></div>\r
 <p>Note that the asterisk <tt>*</tt> is quoted from the shell in this\r
 example; this lets the command to include the files from\r
 subdirectories of <tt>Documentation/</tt> directory.</p>\r
-</dd>\r
-<dt>\r
-git-add git-*.sh\r
-</dt>\r
-<dd>\r
+</li>\r
+<li>\r
 <p>\r
-        Considers adding content from all git-*.sh scripts.\r
-        Because this example lets shell expand the asterisk\r
-        (i.e. you are listing the files explicitly), it does not\r
-        consider <tt>subdir/git-foo.sh</tt>.\r
+Considers adding content from all git-*.sh scripts:\r
 </p>\r
-</dd>\r
-</dl>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git add git-*.sh</tt></pre>\r
+</div></div>\r
+<p>Because this example lets shell expand the asterisk (i.e. you are\r
+listing the files explicitly), it does not consider\r
+<tt>subdir/git-foo.sh</tt>.</p>\r
+</li>\r
+</ul>\r
 </div>\r
 <h2>Interactive mode</h2>\r
 <div class="sectionbody">\r
@@ -590,7 +594,7 @@ double-quote and control characters will still have problems.</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 02-Apr-2008 22:16:09 UTC\r
+Last updated 09-May-2008 05:45:35 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 35e67a06e4248182c05c98b4b9b421bb3e02940a..e0e730b6c44d473ad6cc9a23f7b727ab818d63a5 100644 (file)
@@ -71,7 +71,9 @@ OPTIONS
        the specified filepatterns before exiting.
 
 -u::
-       Update only files that git already knows about. This is similar
+       Update only files that git already knows about, staging modified
+       content for commit and marking deleted files for removal. This
+       is similar
        to what "git commit -a" does in preparation for making a commit,
        except that the update is limited to paths specified on the
        command line. If no paths are specified, all tracked files in the
@@ -98,21 +100,27 @@ those in info/exclude.  See link:repository-layout.html[repository layout].
 
 EXAMPLES
 --------
-git-add Documentation/\\*.txt::
 
-       Adds content from all `\*.txt` files under `Documentation`
-       directory and its subdirectories.
+* Adds content from all `\*.txt` files under `Documentation` directory
+and its subdirectories:
++
+------------
+$ git add Documentation/\\*.txt
+------------
 +
 Note that the asterisk `\*` is quoted from the shell in this
 example; this lets the command to include the files from
 subdirectories of `Documentation/` directory.
 
-git-add git-*.sh::
-
-       Considers adding content from all git-*.sh scripts.
-       Because this example lets shell expand the asterisk
-       (i.e. you are listing the files explicitly), it does not
-       consider `subdir/git-foo.sh`.
+* Considers adding content from all git-*.sh scripts:
++
+------------
+$ git add git-*.sh
+------------
++
+Because this example lets shell expand the asterisk (i.e. you are
+listing the files explicitly), it does not consider
+`subdir/git-foo.sh`.
 
 Interactive mode
 ----------------
index 4389791624d2f5e95b8035397c07ca3ab6e54721..c30b190f45acf70197ad5713782276baf3a9affd 100644 (file)
@@ -443,6 +443,61 @@ tree to the pristine state.  Finally the "run" script can exit with
 the status of the real test to let "git bisect run" command loop to\r
 know the outcome.</p>\r
 </div>\r
+<h2>EXAMPLES</h2>\r
+<div class="sectionbody">\r
+<ul>\r
+<li>\r
+<p>\r
+Automatically bisect a broken build between v1.2 and HEAD:\r
+</p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git bisect start HEAD v1.2 --      # HEAD is bad, v1.2 is good\r
+$ git bisect run make                # "make" builds the app</tt></pre>\r
+</div></div>\r
+</li>\r
+<li>\r
+<p>\r
+Automatically bisect a broken test suite:\r
+</p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ cat ~/test.sh\r
+#!/bin/sh\r
+make || exit 125                   # this "skip"s broken builds\r
+make test                          # "make test" runs the test suite\r
+$ git bisect start v1.3 v1.1 --    # v1.3 is bad, v1.1 is good\r
+$ git bisect run ~/test.sh</tt></pre>\r
+</div></div>\r
+<p>Here we use a "test.sh" custom script. In this script, if "make"\r
+fails, we "skip" the current commit.</p>\r
+<p>It's safer to use a custom script outside the repo to prevent\r
+interactions between the bisect, make and test processes and the\r
+script.</p>\r
+<p>And "make test" should "exit 0", if the test suite passes, and\r
+"exit 1" (for example) otherwise.</p>\r
+</li>\r
+<li>\r
+<p>\r
+Automatically bisect a broken test case:\r
+</p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ cat ~/test.sh\r
+#!/bin/sh\r
+make || exit 125                     # this "skip"s broken builds\r
+~/check_test_case.sh                 # does the test case passes ?\r
+$ git bisect start HEAD HEAD~10 --   # culprit is among the last 10\r
+$ git bisect run ~/test.sh</tt></pre>\r
+</div></div>\r
+<p>Here "check_test_case.sh" should "exit 0", if the test case passes,\r
+and "exit 1" (for example) otherwise.</p>\r
+<p>It's safer if both "test.sh" and "check_test_case.sh" scripts are\r
+outside the repo to prevent interactions between the bisect, make and\r
+test processes and the scripts.</p>\r
+</li>\r
+</ul>\r
+</div>\r
 <h2>Author</h2>\r
 <div class="sectionbody">\r
 <p>Written by Linus Torvalds &lt;torvalds@osdl.org&gt;</p>\r
@@ -457,7 +512,7 @@ know the outcome.</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 12-Apr-2008 08:22:49 UTC\r
+Last updated 09-May-2008 05:45:35 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 698ffde7ce844e38abe2719b2f8043783742f134..539f37df26b735b61325ec77994f95e63ddc3b48 100644 (file)
@@ -224,6 +224,55 @@ tree to the pristine state.  Finally the "run" script can exit with
 the status of the real test to let "git bisect run" command loop to
 know the outcome.
 
+EXAMPLES
+--------
+
+* Automatically bisect a broken build between v1.2 and HEAD:
++
+------------
+$ git bisect start HEAD v1.2 --      # HEAD is bad, v1.2 is good
+$ git bisect run make                # "make" builds the app
+------------
+
+* Automatically bisect a broken test suite:
++
+------------
+$ cat ~/test.sh
+#!/bin/sh
+make || exit 125                   # this "skip"s broken builds
+make test                          # "make test" runs the test suite
+$ git bisect start v1.3 v1.1 --    # v1.3 is bad, v1.1 is good
+$ git bisect run ~/test.sh
+------------
++
+Here we use a "test.sh" custom script. In this script, if "make"
+fails, we "skip" the current commit.
++
+It's safer to use a custom script outside the repo to prevent
+interactions between the bisect, make and test processes and the
+script.
++
+And "make test" should "exit 0", if the test suite passes, and
+"exit 1" (for example) otherwise.
+
+* Automatically bisect a broken test case:
++
+------------
+$ cat ~/test.sh
+#!/bin/sh
+make || exit 125                     # this "skip"s broken builds
+~/check_test_case.sh                 # does the test case passes ?
+$ git bisect start HEAD HEAD~10 --   # culprit is among the last 10
+$ git bisect run ~/test.sh
+------------
++
+Here "check_test_case.sh" should "exit 0", if the test case passes,
+and "exit 1" (for example) otherwise.
++
+It's safer if both "test.sh" and "check_test_case.sh" scripts are
+outside the repo to prevent interactions between the bisect, make and
+test processes and the scripts.
+
 Author
 ------
 Written by Linus Torvalds <torvalds@osdl.org>
index fe88297cb261826d9e9eb231adc57699a916dd89..f9fbde56d80f3800c24ea0d96e3d60de2e9300b4 100644 (file)
@@ -272,7 +272,7 @@ git-cherry-pick(1) Manual Page
 </div>\r
 <h2>SYNOPSIS</h2>\r
 <div class="sectionbody">\r
-<p><em>git-cherry-pick</em> [--edit] [-n] [-m parent-number] [-x] &lt;commit&gt;</p>\r
+<p><em>git-cherry-pick</em> [--edit] [-n] [-m parent-number] [-s] [-x] &lt;commit&gt;</p>\r
 </div>\r
 <h2>DESCRIPTION</h2>\r
 <div class="sectionbody">\r
@@ -359,6 +359,14 @@ modifications from the HEAD commit).</p>
 <p>This is useful when cherry-picking more than one commits'\r
 effect to your working tree in a row.</p>\r
 </dd>\r
+<dt>\r
+-s|--signoff\r
+</dt>\r
+<dd>\r
+<p>\r
+        Add Signed-off-by line at the end of the commit message.\r
+</p>\r
+</dd>\r
 </dl>\r
 </div>\r
 <h2>Author</h2>\r
@@ -375,7 +383,7 @@ effect to your working tree in a row.</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 01-Mar-2008 18:41:39 UTC\r
+Last updated 09-May-2008 05:45:36 UTC\r
 </div>\r
 </div>\r
 </body>\r
index f0beb412e655f0e188b8a1427b41f72b6cc61239..ca048f46f664a52eb5b0174ff4177eba5b20e702 100644 (file)
@@ -7,7 +7,7 @@ git-cherry-pick - Apply the change introduced by an existing commit
 
 SYNOPSIS
 --------
-'git-cherry-pick' [--edit] [-n] [-m parent-number] [-x] <commit>
+'git-cherry-pick' [--edit] [-n] [-m parent-number] [-s] [-x] <commit>
 
 DESCRIPTION
 -----------
@@ -64,6 +64,9 @@ OPTIONS
 This is useful when cherry-picking more than one commits'
 effect to your working tree in a row.
 
+-s|--signoff::
+       Add Signed-off-by line at the end of the commit message.
+
 
 Author
 ------
index dda9357f5dc838bc4abcde2eef8d35a626d2cce6..98b07b0d7d2adc71b54e470931585a0e8d177ec5 100644 (file)
@@ -1273,7 +1273,8 @@ branch.&lt;name&gt;.rebase
 <dd>\r
 <p>\r
         When true, rebase the branch &lt;name&gt; on top of the fetched branch,\r
-        instead of merging the default branch from the default remote.\r
+        instead of merging the default branch from the default remote when\r
+        "git pull" is run.\r
         <strong>NOTE</strong>: this is a possibly dangerous operation; do <strong>not</strong> use\r
         it unless you understand the implications (see <a href="git-rebase.html">git-rebase(1)</a>\r
         for details).\r
@@ -1733,6 +1734,71 @@ is one of "ext" and "pserver") to make them apply only for the given
 access method.</p>\r
 <dl>\r
 <dt>\r
+gui.commitmsgwidth\r
+</dt>\r
+<dd>\r
+<p>\r
+        Defines how wide the commit message window is in the\r
+        <a href="git-gui.html">git-gui(1)</a>. "75" is the default.\r
+</p>\r
+</dd>\r
+<dt>\r
+gui.diffcontext\r
+</dt>\r
+<dd>\r
+<p>\r
+        Specifies how many context lines should be used in calls to diff\r
+        made by the <a href="git-gui.html">git-gui(1)</a>. The default is "5".\r
+</p>\r
+</dd>\r
+<dt>\r
+gui.matchtrackingbranch\r
+</dt>\r
+<dd>\r
+<p>\r
+        Determines if new branches created with <a href="git-gui.html">git-gui(1)</a> should\r
+        default to tracking remote branches with matching names or\r
+        not. Default: "false".\r
+</p>\r
+</dd>\r
+<dt>\r
+gui.newbranchtemplate\r
+</dt>\r
+<dd>\r
+<p>\r
+        Is used as suggested name when creating new branches using the\r
+        <a href="git-gui.html">git-gui(1)</a>.\r
+</p>\r
+</dd>\r
+<dt>\r
+gui.pruneduringfetch\r
+</dt>\r
+<dd>\r
+<p>\r
+        "true" if <a href="git-gui.html">git-gui(1)</a> should prune tracking branches when\r
+        performing a fetch. The default value is "false".\r
+</p>\r
+</dd>\r
+<dt>\r
+gui.trustmtime\r
+</dt>\r
+<dd>\r
+<p>\r
+        Determines if <a href="git-gui.html">git-gui(1)</a> should trust the file modification\r
+        timestamp or not. By default the timestamps are not trusted.\r
+</p>\r
+</dd>\r
+<dt>\r
+gui.spellingdictionary\r
+</dt>\r
+<dd>\r
+<p>\r
+        Specifies the dictionary used for spell checking commit messages in\r
+        the <a href="git-gui.html">git-gui(1)</a>. When set to "none" spell checking is turned\r
+        off.\r
+</p>\r
+</dd>\r
+<dt>\r
 help.browser\r
 </dt>\r
 <dd>\r
@@ -1928,7 +1994,16 @@ man.viewer
 </p>\r
 </dd>\r
 <dt>\r
-merge.summary\r
+merge.stat\r
+</dt>\r
+<dd>\r
+<p>\r
+        Whether to print the diffstat berween ORIG_HEAD and merge result\r
+        at the end of the merge.  True by default.\r
+</p>\r
+</dd>\r
+<dt>\r
+merge.log\r
 </dt>\r
 <dd>\r
 <p>\r
@@ -1990,6 +2065,25 @@ merge.&lt;driver&gt;.recursive
 </p>\r
 </dd>\r
 <dt>\r
+man.&lt;tool&gt;.cmd\r
+</dt>\r
+<dd>\r
+<p>\r
+        Specify the command to invoke the specified man viewer. The\r
+        specified command is evaluated in shell with the man page\r
+        passed as argument. (See <a href="git-help.html">git-help(1)</a>.)\r
+</p>\r
+</dd>\r
+<dt>\r
+man.&lt;tool&gt;.path\r
+</dt>\r
+<dd>\r
+<p>\r
+        Override the path for the given tool that may be used to\r
+        display help in the <em>man</em> format. See <a href="git-help.html">git-help(1)</a>.\r
+</p>\r
+</dd>\r
+<dt>\r
 mergetool.&lt;tool&gt;.path\r
 </dt>\r
 <dd>\r
@@ -2437,7 +2531,7 @@ web.browser
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 06-May-2008 06:34:57 UTC\r
+Last updated 09-May-2008 05:45:36 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 464b532a49262fe6aea157504ef0247840e713c6..0e5f25ab68200588ea805fc37ba133a44ff7f375 100644 (file)
@@ -273,8 +273,8 @@ git-fmt-merge-msg(1) Manual Page
 <h2>SYNOPSIS</h2>\r
 <div class="sectionbody">\r
 <div class="verseblock">\r
-<div class="content">git-fmt-merge-msg [--summary | --no-summary] &lt;$GIT_DIR/FETCH_HEAD\r
-git-fmt-merge-msg [--summary | --no-summary] -F &lt;file&gt;</div></div>\r
+<div class="content">git-fmt-merge-msg [--log | --no-log] &lt;$GIT_DIR/FETCH_HEAD\r
+git-fmt-merge-msg [--log | --no-log] -F &lt;file&gt;</div></div>\r
 </div>\r
 <h2>DESCRIPTION</h2>\r
 <div class="sectionbody">\r
@@ -288,7 +288,7 @@ automatically invoking <tt>git-merge</tt>.</p>
 <div class="sectionbody">\r
 <dl>\r
 <dt>\r
---summary\r
+--log\r
 </dt>\r
 <dd>\r
 <p>\r
@@ -298,7 +298,7 @@ automatically invoking <tt>git-merge</tt>.</p>
 </p>\r
 </dd>\r
 <dt>\r
---no-summary\r
+--no-log\r
 </dt>\r
 <dd>\r
 <p>\r
@@ -307,6 +307,15 @@ automatically invoking <tt>git-merge</tt>.</p>
 </p>\r
 </dd>\r
 <dt>\r
+--summary,--no-summary\r
+</dt>\r
+<dd>\r
+<p>\r
+        Synonyms to --log and --no-log; these are deprecated and will be\r
+        removed in the future.\r
+</p>\r
+</dd>\r
+<dt>\r
 --file &lt;file&gt;, -F &lt;file&gt;\r
 </dt>\r
 <dd>\r
@@ -321,7 +330,7 @@ automatically invoking <tt>git-merge</tt>.</p>
 <div class="sectionbody">\r
 <dl>\r
 <dt>\r
-merge.summary\r
+merge.log\r
 </dt>\r
 <dd>\r
 <p>\r
@@ -329,6 +338,15 @@ merge.summary
         merge commit messages. False by default.\r
 </p>\r
 </dd>\r
+<dt>\r
+merge.summary\r
+</dt>\r
+<dd>\r
+<p>\r
+        Synonym to <tt>merge.log</tt>; this is deprecated and will be removed in\r
+        the future.\r
+</p>\r
+</dd>\r
 </dl>\r
 </div>\r
 <h2>SEE ALSO</h2>\r
@@ -349,7 +367,7 @@ merge.summary
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 07-Jan-2008 07:50:21 UTC\r
+Last updated 09-May-2008 05:45:36 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 8615ae353e91fa1de0d17c7c3f8ea777ac62e209..457cf425619dc1680fae510aceb20574b02be602 100644 (file)
@@ -9,8 +9,8 @@ git-fmt-merge-msg - Produce a merge commit message
 SYNOPSIS
 --------
 [verse]
-git-fmt-merge-msg [--summary | --no-summary] <$GIT_DIR/FETCH_HEAD
-git-fmt-merge-msg [--summary | --no-summary] -F <file>
+git-fmt-merge-msg [--log | --no-log] <$GIT_DIR/FETCH_HEAD
+git-fmt-merge-msg [--log | --no-log] -F <file>
 
 DESCRIPTION
 -----------
@@ -24,15 +24,19 @@ automatically invoking `git-merge`.
 OPTIONS
 -------
 
---summary::
+--log::
        In addition to branch names, populate the log message with
        one-line descriptions from the actual commits that are being
        merged.
 
---no-summary::
+--no-log::
        Do not list one-line descriptions from the actual commits being
        merged.
 
+--summary,--no-summary::
+       Synonyms to --log and --no-log; these are deprecated and will be
+       removed in the future.
+
 --file <file>, -F <file>::
        Take the list of merged objects from <file> instead of
        stdin.
@@ -40,10 +44,14 @@ OPTIONS
 CONFIGURATION
 -------------
 
-merge.summary::
+merge.log::
        Whether to include summaries of merged commits in newly
        merge commit messages. False by default.
 
+merge.summary::
+       Synonym to `merge.log`; this is deprecated and will be removed in
+       the future.
+
 SEE ALSO
 --------
 linkgit:git-merge[1]
index cc89cb75b492dd015fa6136a9d6b4fe683c2e834..bf7c6bcee561d8cff3486617a957be9610d51ed7 100644 (file)
@@ -992,60 +992,63 @@ and file suffix, and number patches when outputting more than one.</p>
 </div>\r
 <h2>EXAMPLES</h2>\r
 <div class="sectionbody">\r
-<dl>\r
-<dt>\r
-git-format-patch -k --stdout R1..R2 | git-am -3 -k\r
-</dt>\r
-<dd>\r
+<ul>\r
+<li>\r
 <p>\r
-        Extract commits between revisions R1 and R2, and apply\r
-        them on top of the current branch using <tt>git-am</tt> to\r
-        cherry-pick them.\r
+Extract commits between revisions R1 and R2, and apply them on top of\r
+the current branch using <tt>git-am</tt> to cherry-pick them:\r
 </p>\r
-</dd>\r
-<dt>\r
-git-format-patch origin\r
-</dt>\r
-<dd>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git format-patch -k --stdout R1..R2 | git-am -3 -k</tt></pre>\r
+</div></div>\r
+</li>\r
+<li>\r
 <p>\r
-        Extract all commits which are in the current branch but\r
-        not in the origin branch.  For each commit a separate file\r
-        is created in the current directory.\r
+Extract all commits which are in the current branch but not in the\r
+origin branch:\r
 </p>\r
-</dd>\r
-<dt>\r
-git-format-patch --root origin\r
-</dt>\r
-<dd>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git format-patch origin</tt></pre>\r
+</div></div>\r
+<p>For each commit a separate file is created in the current directory.</p>\r
+</li>\r
+<li>\r
 <p>\r
-        Extract all commits that lead to <em>origin</em> since the\r
-        inception of the project.\r
+Extract all commits that lead to <em>origin</em> since the inception of the\r
+project:\r
 </p>\r
-</dd>\r
-<dt>\r
-git-format-patch -M -B origin\r
-</dt>\r
-<dd>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git format-patch \--root origin</tt></pre>\r
+</div></div>\r
+</li>\r
+<li>\r
 <p>\r
-        The same as the previous one.  Additionally, it detects\r
-        and handles renames and complete rewrites intelligently to\r
-        produce a renaming patch.  A renaming patch reduces the\r
-        amount of text output, and generally makes it easier to\r
-        review it.  Note that the "patch" program does not\r
-        understand renaming patches, so use it only when you know\r
-        the recipient uses git to apply your patch.\r
+The same as the previous one:\r
 </p>\r
-</dd>\r
-<dt>\r
-git-format-patch -3\r
-</dt>\r
-<dd>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git format-patch -M -B origin</tt></pre>\r
+</div></div>\r
+<p>Additionally, it detects and handles renames and complete rewrites\r
+intelligently to produce a renaming patch.  A renaming patch reduces\r
+the amount of text output, and generally makes it easier to review it.\r
+Note that the "patch" program does not understand renaming patches, so\r
+use it only when you know the recipient uses git to apply your patch.</p>\r
+</li>\r
+<li>\r
 <p>\r
-        Extract three topmost commits from the current branch\r
-        and format them as e-mailable patches.\r
+Extract three topmost commits from the current branch and format them\r
+as e-mailable patches:\r
 </p>\r
-</dd>\r
-</dl>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git format-patch -3</tt></pre>\r
+</div></div>\r
+</li>\r
+</ul>\r
 </div>\r
 <h2>See Also</h2>\r
 <div class="sectionbody">\r
@@ -1065,7 +1068,7 @@ git-format-patch -3
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 23-Apr-2008 16:08:36 UTC\r
+Last updated 09-May-2008 05:45:37 UTC\r
 </div>\r
 </div>\r
 </body>\r
index b5207b76040d02e34452175779340658b943a84e..87e491b59e0b5c2c2d9b334f8b9ad7a853b0915f 100644 (file)
@@ -174,32 +174,47 @@ and file suffix, and number patches when outputting more than one.
 EXAMPLES
 --------
 
-git-format-patch -k --stdout R1..R2 | git-am -3 -k::
-       Extract commits between revisions R1 and R2, and apply
-       them on top of the current branch using `git-am` to
-       cherry-pick them.
-
-git-format-patch origin::
-       Extract all commits which are in the current branch but
-       not in the origin branch.  For each commit a separate file
-       is created in the current directory.
-
-git-format-patch \--root origin::
-       Extract all commits that lead to 'origin' since the
-       inception of the project.
-
-git-format-patch -M -B origin::
-       The same as the previous one.  Additionally, it detects
-       and handles renames and complete rewrites intelligently to
-       produce a renaming patch.  A renaming patch reduces the
-       amount of text output, and generally makes it easier to
-       review it.  Note that the "patch" program does not
-       understand renaming patches, so use it only when you know
-       the recipient uses git to apply your patch.
-
-git-format-patch -3::
-       Extract three topmost commits from the current branch
-       and format them as e-mailable patches.
+* Extract commits between revisions R1 and R2, and apply them on top of
+the current branch using `git-am` to cherry-pick them:
++
+------------
+$ git format-patch -k --stdout R1..R2 | git-am -3 -k
+------------
+
+* Extract all commits which are in the current branch but not in the
+origin branch:
++
+------------
+$ git format-patch origin
+------------
++
+For each commit a separate file is created in the current directory.
+
+* Extract all commits that lead to 'origin' since the inception of the
+project:
++
+------------
+$ git format-patch \--root origin
+------------
+
+* The same as the previous one:
++
+------------
+$ git format-patch -M -B origin
+------------
++
+Additionally, it detects and handles renames and complete rewrites
+intelligently to produce a renaming patch.  A renaming patch reduces
+the amount of text output, and generally makes it easier to review it.
+Note that the "patch" program does not understand renaming patches, so
+use it only when you know the recipient uses git to apply your patch.
+
+* Extract three topmost commits from the current branch and format them
+as e-mailable patches:
++
+------------
+$ git format-patch -3
+------------
 
 See Also
 --------
index f3d698fd2b347395675dd674c0a94590d6bcaca5..ed848d4fd2b7a143df879692e7b545904664f5b4 100644 (file)
@@ -368,7 +368,7 @@ option or configuration variable). See <em>-w|--web</em> in the OPTIONS
 section above and <a href="git-web--browse.html">git-web--browse(1)</a>.</p>\r
 <h3>man.viewer</h3>\r
 <p>The <em>man.viewer</em> config variable will be checked if the <em>man</em> format\r
-is chosen. Only the following values are currently supported:</p>\r
+is chosen. The following values are currently supported:</p>\r
 <ul>\r
 <li>\r
 <p>\r
@@ -383,23 +383,56 @@ is chosen. Only the following values are currently supported:</p>
 </li>\r
 <li>\r
 <p>\r
-"konqueror": use a man KIO slave in konqueror.\r
+"konqueror": use <em>kfmclient</em> to open the man page in a new konqueror\r
+tab (see <em>Note about konqueror</em> below).\r
 </p>\r
 </li>\r
 </ul>\r
-<p>Multiple values may be given to this configuration variable. Their\r
-corresponding programs will be tried in the order listed in the\r
-configuration file.</p>\r
+<p>Values for other tools can be used if there is a corresponding\r
+<em>man.&lt;tool&gt;.cmd</em> configuration entry (see below).</p>\r
+<p>Multiple values may be given to the <em>man.viewer</em> configuration\r
+variable. Their corresponding programs will be tried in the order\r
+listed in the configuration file.</p>\r
 <p>For example, this configuration:</p>\r
-<div class="literalblock">\r
+<div class="listingblock">\r
 <div class="content">\r
-<pre><tt>[man]\r
-        viewer = konqueror\r
-        viewer = woman</tt></pre>\r
+<pre><tt>        [man]\r
+                viewer = konqueror\r
+                viewer = woman</tt></pre>\r
 </div></div>\r
 <p>will try to use konqueror first. But this may fail (for example if\r
 DISPLAY is not set) and in that case emacs' woman mode will be tried.</p>\r
 <p>If everything fails the <em>man</em> program will be tried anyway.</p>\r
+<h3>man.&lt;tool&gt;.path</h3>\r
+<p>You can explicitly provide a full path to your preferred man viewer by\r
+setting the configuration variable <em>man.&lt;tool&gt;.path</em>. For example, you\r
+can configure the absolute path to konqueror by setting\r
+<em>man.konqueror.path</em>. Otherwise, <em>git help</em> assumes the tool is\r
+available in PATH.</p>\r
+<h3>man.&lt;tool&gt;.cmd</h3>\r
+<p>When the man viewer, specified by the <em>man.viewer</em> configuration\r
+variables, is not among the supported ones, then the corresponding\r
+<em>man.&lt;tool&gt;.cmd</em> configuration variable will be looked up. If this\r
+variable exists then the specified tool will be treated as a custom\r
+command and a shell eval will be used to run the command with the man\r
+page passed as arguments.</p>\r
+<h3>Note about konqueror</h3>\r
+<p>When <em>konqueror</em> is specified in the <em>man.viewer</em> configuration\r
+variable, we launch <em>kfmclient</em> to try to open the man page on an\r
+already opened konqueror in a new tab if possible.</p>\r
+<p>For consistency, we also try such a trick if <em>man.konqueror.path</em> is\r
+set to something like <em>A_PATH_TO/konqueror</em>. That means we will try to\r
+launch <em>A_PATH_TO/kfmclient</em> instead.</p>\r
+<p>If you really want to use <em>konqueror</em>, then you can use something like\r
+the following:</p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>        [man]\r
+                viewer = konq\r
+\r
+        [man "konq"]\r
+                cmd = A_PATH_TO/konqueror</tt></pre>\r
+</div></div>\r
 <h3>Note about git config --global</h3>\r
 <p>Note that all these configuration variables should probably be set\r
 using the <em>--global</em> flag, for example like this:</p>\r
@@ -428,7 +461,7 @@ little. Maintenance is done by the git-list &lt;git@vger.kernel.org&gt;.</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 15-Mar-2008 09:48:17 UTC\r
+Last updated 09-May-2008 05:45:38 UTC\r
 </div>\r
 </div>\r
 </body>\r
index be2ae53b90610d6c89fdf281634d06609562101b..bfbba9e235495b0a7e31b4d3ed558bef105ad02d 100644 (file)
@@ -82,28 +82,75 @@ man.viewer
 ~~~~~~~~~~
 
 The 'man.viewer' config variable will be checked if the 'man' format
-is chosen. Only the following values are currently supported:
+is chosen. The following values are currently supported:
 
 * "man": use the 'man' program as usual,
 * "woman": use 'emacsclient' to launch the "woman" mode in emacs
 (this only works starting with emacsclient versions 22),
-* "konqueror": use a man KIO slave in konqueror.
+* "konqueror": use 'kfmclient' to open the man page in a new konqueror
+tab (see 'Note about konqueror' below).
 
-Multiple values may be given to this configuration variable. Their
-corresponding programs will be tried in the order listed in the
-configuration file.
+Values for other tools can be used if there is a corresponding
+'man.<tool>.cmd' configuration entry (see below).
+
+Multiple values may be given to the 'man.viewer' configuration
+variable. Their corresponding programs will be tried in the order
+listed in the configuration file.
 
 For example, this configuration:
 
+------------------------------------------------
        [man]
                viewer = konqueror
                viewer = woman
+------------------------------------------------
 
 will try to use konqueror first. But this may fail (for example if
 DISPLAY is not set) and in that case emacs' woman mode will be tried.
 
 If everything fails the 'man' program will be tried anyway.
 
+man.<tool>.path
+~~~~~~~~~~~~~~~
+
+You can explicitly provide a full path to your preferred man viewer by
+setting the configuration variable 'man.<tool>.path'. For example, you
+can configure the absolute path to konqueror by setting
+'man.konqueror.path'. Otherwise, 'git help' assumes the tool is
+available in PATH.
+
+man.<tool>.cmd
+~~~~~~~~~~~~~~
+
+When the man viewer, specified by the 'man.viewer' configuration
+variables, is not among the supported ones, then the corresponding
+'man.<tool>.cmd' configuration variable will be looked up. If this
+variable exists then the specified tool will be treated as a custom
+command and a shell eval will be used to run the command with the man
+page passed as arguments.
+
+Note about konqueror
+~~~~~~~~~~~~~~~~~~~~
+
+When 'konqueror' is specified in the 'man.viewer' configuration
+variable, we launch 'kfmclient' to try to open the man page on an
+already opened konqueror in a new tab if possible.
+
+For consistency, we also try such a trick if 'man.konqueror.path' is
+set to something like 'A_PATH_TO/konqueror'. That means we will try to
+launch 'A_PATH_TO/kfmclient' instead.
+
+If you really want to use 'konqueror', then you can use something like
+the following:
+
+------------------------------------------------
+       [man]
+               viewer = konq
+
+       [man "konq"]
+               cmd = A_PATH_TO/konqueror
+------------------------------------------------
+
 Note about git config --global
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
index 90a021233865c4ff4c20cdd642deaefc57f72891..e166586d5aa6ff7b915bc39e0ed7b5c263c5f788 100644 (file)
@@ -273,7 +273,7 @@ git-merge(1) Manual Page
 <h2>SYNOPSIS</h2>\r
 <div class="sectionbody">\r
 <div class="verseblock">\r
-<div class="content"><em>git-merge</em> [-n] [--summary] [--no-commit] [--squash] [-s &lt;strategy&gt;]&#8230;\r
+<div class="content"><em>git-merge</em> [-n] [--stat] [--no-commit] [--squash] [-s &lt;strategy&gt;]&#8230;\r
         [-m &lt;msg&gt;] &lt;remote&gt; &lt;remote&gt;&#8230;\r
 <em>git-merge</em> &lt;msg&gt; HEAD &lt;remote&gt;&#8230;</div></div>\r
 </div>\r
@@ -289,16 +289,16 @@ new scripts.  It is the same as <tt>git merge -m &lt;msg&gt; &lt;remote&gt;</tt>
 <div class="sectionbody">\r
 <dl>\r
 <dt>\r
---summary\r
+--stat\r
 </dt>\r
 <dd>\r
 <p>\r
         Show a diffstat at the end of the merge. The diffstat is also\r
-        controlled by the configuration option merge.diffstat.\r
+        controlled by the configuration option merge.stat.\r
 </p>\r
 </dd>\r
 <dt>\r
--n, --no-summary\r
+-n, --no-stat\r
 </dt>\r
 <dd>\r
 <p>\r
@@ -306,6 +306,34 @@ new scripts.  It is the same as <tt>git merge -m &lt;msg&gt; &lt;remote&gt;</tt>
 </p>\r
 </dd>\r
 <dt>\r
+--summary, --no-summary\r
+</dt>\r
+<dd>\r
+<p>\r
+        Synonyms to --stat and --no-stat; these are deprecated and will be\r
+        removed in the future.\r
+</p>\r
+</dd>\r
+<dt>\r
+--log\r
+</dt>\r
+<dd>\r
+<p>\r
+        In addition to branch names, populate the log message with\r
+        one-line descriptions from the actual commits that are being\r
+        merged.\r
+</p>\r
+</dd>\r
+<dt>\r
+--no-log\r
+</dt>\r
+<dd>\r
+<p>\r
+        Do not list one-line descriptions from the actual commits being\r
+        merged.\r
+</p>\r
+</dd>\r
+<dt>\r
 --no-commit\r
 </dt>\r
 <dd>\r
@@ -477,12 +505,33 @@ would want to start over, you can recover with
 <div class="sectionbody">\r
 <dl>\r
 <dt>\r
-merge.summary\r
+merge.stat\r
+</dt>\r
+<dd>\r
+<p>\r
+        Whether to print the diffstat berween ORIG_HEAD and merge result\r
+        at the end of the merge.  True by default.\r
+</p>\r
+</dd>\r
+<dt>\r
+merge.log\r
 </dt>\r
 <dd>\r
 <p>\r
-        Whether to include summaries of merged commits in newly\r
-        created merge commit. False by default.\r
+        Whether to include summaries of merged commits in newly created\r
+        merge commit messages. False by default.\r
+</p>\r
+</dd>\r
+<dt>\r
+merge.tool\r
+</dt>\r
+<dd>\r
+<p>\r
+        Controls which merge resolution program is used by\r
+        <a href="git-mergetool.html">git-mergetool(1)</a>.  Valid built-in values are: "kdiff3",\r
+        "tkdiff", "meld", "xxdiff", "emerge", "vimdiff", "gvimdiff", and\r
+        "opendiff".  Any other value is treated is custom merge tool\r
+        and there must be a corresponing mergetool.&lt;tool&gt;.cmd option.\r
 </p>\r
 </dd>\r
 <dt>\r
@@ -499,6 +548,34 @@ merge.verbosity
 </p>\r
 </dd>\r
 <dt>\r
+merge.&lt;driver&gt;.name\r
+</dt>\r
+<dd>\r
+<p>\r
+        Defines a human readable name for a custom low-level\r
+        merge driver.  See <a href="gitattributes.html">gitattributes(5)</a> for details.\r
+</p>\r
+</dd>\r
+<dt>\r
+merge.&lt;driver&gt;.driver\r
+</dt>\r
+<dd>\r
+<p>\r
+        Defines the command that implements a custom low-level\r
+        merge driver.  See <a href="gitattributes.html">gitattributes(5)</a> for details.\r
+</p>\r
+</dd>\r
+<dt>\r
+merge.&lt;driver&gt;.recursive\r
+</dt>\r
+<dd>\r
+<p>\r
+        Names a low-level merge driver to be used when\r
+        performing an internal merge between common ancestors.\r
+        See <a href="gitattributes.html">gitattributes(5)</a> for details.\r
+</p>\r
+</dd>\r
+<dt>\r
 branch.&lt;name&gt;.mergeoptions\r
 </dt>\r
 <dd>\r
@@ -662,7 +739,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 19-Mar-2008 09:24:07 UTC\r
+Last updated 09-May-2008 05:45:38 UTC\r
 </div>\r
 </div>\r
 </body>\r
index c136b1069230af55b62ba95a1b40bdcc019b7b42..ef1f055c8574e928c8e05c820f2f1cc962e3d422 100644 (file)
@@ -9,7 +9,7 @@ git-merge - Join two or more development histories together
 SYNOPSIS
 --------
 [verse]
-'git-merge' [-n] [--summary] [--no-commit] [--squash] [-s <strategy>]...
+'git-merge' [-n] [--stat] [--no-commit] [--squash] [-s <strategy>]...
        [-m <msg>] <remote> <remote>...
 'git-merge' <msg> HEAD <remote>...
 
@@ -46,18 +46,7 @@ linkgit:git-reset[1].
 
 CONFIGURATION
 -------------
-
-merge.summary::
-       Whether to include summaries of merged commits in newly
-       created merge commit. False by default.
-
-merge.verbosity::
-       Controls the amount of output shown by the recursive merge
-       strategy.  Level 0 outputs nothing except a final error
-       message if conflicts were detected. Level 1 outputs only
-       conflicts, 2 outputs conflicts and file changes.  Level 5 and
-       above outputs debugging information.  The default is level 2.
-       Can be overridden by 'GIT_MERGE_VERBOSITY' environment variable.
+include::merge-config.txt[]
 
 branch.<name>.mergeoptions::
        Sets default options for merging into branch <name>. The syntax and
index a915d80d4e8060a6526588869a2734449b3cc090..1b46fa87504fb65fc7e6408c99af27e20c2a6a1b 100644 (file)
@@ -289,16 +289,16 @@ when merging local branches into the current branch.</p>
 <div class="sectionbody">\r
 <dl>\r
 <dt>\r
---summary\r
+--stat\r
 </dt>\r
 <dd>\r
 <p>\r
         Show a diffstat at the end of the merge. The diffstat is also\r
-        controlled by the configuration option merge.diffstat.\r
+        controlled by the configuration option merge.stat.\r
 </p>\r
 </dd>\r
 <dt>\r
--n, --no-summary\r
+-n, --no-stat\r
 </dt>\r
 <dd>\r
 <p>\r
@@ -306,6 +306,34 @@ when merging local branches into the current branch.</p>
 </p>\r
 </dd>\r
 <dt>\r
+--summary, --no-summary\r
+</dt>\r
+<dd>\r
+<p>\r
+        Synonyms to --stat and --no-stat; these are deprecated and will be\r
+        removed in the future.\r
+</p>\r
+</dd>\r
+<dt>\r
+--log\r
+</dt>\r
+<dd>\r
+<p>\r
+        In addition to branch names, populate the log message with\r
+        one-line descriptions from the actual commits that are being\r
+        merged.\r
+</p>\r
+</dd>\r
+<dt>\r
+--no-log\r
+</dt>\r
+<dd>\r
+<p>\r
+        Do not list one-line descriptions from the actual commits being\r
+        merged.\r
+</p>\r
+</dd>\r
+<dt>\r
 --no-commit\r
 </dt>\r
 <dd>\r
@@ -904,82 +932,86 @@ Otherwise the remote branch of the first refspec is merged.
 </div>\r
 <h2>EXAMPLES</h2>\r
 <div class="sectionbody">\r
-<dl>\r
-<dt>\r
-git pull, git pull origin\r
-</dt>\r
-<dd>\r
+<ul>\r
+<li>\r
 <p>\r
-        Update the remote-tracking branches for the repository\r
-        you cloned from, then merge one of them into your\r
-        current branch.  Normally the branch merged in is\r
-        the HEAD of the remote repository, but the choice is\r
-        determined by the branch.&lt;name&gt;.remote and\r
-        branch.&lt;name&gt;.merge options; see <a href="git-config.html">git-config(1)</a>\r
-        for details.\r
+Update the remote-tracking branches for the repository\r
+  you cloned from, then merge one of them into your\r
+  current branch:\r
 </p>\r
-</dd>\r
-<dt>\r
-git pull origin next\r
-</dt>\r
-<dd>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git pull, git pull origin</tt></pre>\r
+</div></div>\r
+<p>Normally the branch merged in is the HEAD of the remote repository,\r
+but the choice is determined by the branch.&lt;name&gt;.remote and\r
+branch.&lt;name&gt;.merge options; see <a href="git-config.html">git-config(1)</a> for details.</p>\r
+</li>\r
+<li>\r
 <p>\r
-        Merge into the current branch the remote branch <tt>next</tt>;\r
-        leaves a copy of <tt>next</tt> temporarily in FETCH_HEAD, but\r
-        does not update any remote-tracking branches.\r
+Merge into the current branch the remote branch <tt>next</tt>:\r
 </p>\r
-</dd>\r
-<dt>\r
-git pull . fixes enhancements\r
-</dt>\r
-<dd>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git pull origin next</tt></pre>\r
+</div></div>\r
+<p>This leaves a copy of <tt>next</tt> temporarily in FETCH_HEAD, but\r
+does not update any remote-tracking branches.</p>\r
+</li>\r
+<li>\r
 <p>\r
-        Bundle local branch <tt>fixes</tt> and <tt>enhancements</tt> on top of\r
-        the current branch, making an Octopus merge.  This <tt>git pull .</tt>\r
-        syntax is equivalent to <tt>git merge</tt>.\r
+Bundle local branch <tt>fixes</tt> and <tt>enhancements</tt> on top of\r
+  the current branch, making an Octopus merge:\r
 </p>\r
-</dd>\r
-<dt>\r
-git pull -s ours . obsolete\r
-</dt>\r
-<dd>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git pull . fixes enhancements</tt></pre>\r
+</div></div>\r
+<p>This <tt>git pull .</tt> syntax is equivalent to <tt>git merge</tt>.</p>\r
+</li>\r
+<li>\r
 <p>\r
-        Merge local branch <tt>obsolete</tt> into the current branch,\r
-        using <tt>ours</tt> merge strategy.\r
+Merge local branch <tt>obsolete</tt> into the current branch, using <tt>ours</tt>\r
+  merge strategy:\r
 </p>\r
-</dd>\r
-<dt>\r
-git pull --no-commit . maint\r
-</dt>\r
-<dd>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git pull -s ours . obsolete</tt></pre>\r
+</div></div>\r
+</li>\r
+<li>\r
 <p>\r
-        Merge local branch <tt>maint</tt> into the current branch, but\r
-        do not make a commit automatically.  This can be used\r
-        when you want to include further changes to the merge,\r
-        or want to write your own merge commit message.\r
+Merge local branch <tt>maint</tt> into the current branch, but do not make\r
+  a commit automatically:\r
 </p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git pull --no-commit . maint</tt></pre>\r
+</div></div>\r
+<p>This can be used when you want to include further changes to the\r
+merge, or want to write your own merge commit message.</p>\r
 <p>You should refrain from abusing this option to sneak substantial\r
 changes into a merge commit.  Small fixups like bumping\r
 release/version name would be acceptable.</p>\r
-</dd>\r
-<dt>\r
-Command line pull of multiple branches from one repository\r
-</dt>\r
-<dd>\r
+</li>\r
+<li>\r
+<p>\r
+Command line pull of multiple branches from one repository:\r
+</p>\r
 <div class="listingblock">\r
 <div class="content">\r
 <pre><tt>$ git checkout master\r
 $ git fetch origin +pu:pu maint:tmp\r
 $ git pull . tmp</tt></pre>\r
 </div></div>\r
-<p>This updates (or creates, as necessary) branches <tt>pu</tt> and <tt>tmp</tt>\r
-in the local repository by fetching from the branches\r
-(respectively) <tt>pu</tt> and <tt>maint</tt> from the remote repository.</p>\r
-<p>The <tt>pu</tt> branch will be updated even if it is does not\r
-fast-forward; the others will not be.</p>\r
+<p>This updates (or creates, as necessary) branches <tt>pu</tt> and <tt>tmp</tt> in\r
+the local repository by fetching from the branches (respectively)\r
+<tt>pu</tt> and <tt>maint</tt> from the remote repository.</p>\r
+<p>The <tt>pu</tt> branch will be updated even if it is does not fast-forward;\r
+the others will not be.</p>\r
 <p>The final command then merges the newly fetched <tt>tmp</tt> into master.</p>\r
-</dd>\r
-</dl>\r
+</li>\r
+</ul>\r
 <p>If you tried a pull which resulted in a complex conflicts and\r
 would want to start over, you can recover with\r
 <a href="git-reset.html">git-reset(1)</a>.</p>\r
@@ -1005,7 +1037,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 19-Mar-2008 09:24:07 UTC\r
+Last updated 09-May-2008 05:45:38 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 3405ca09e85e9c81b9d48c753a2f117e7edca4eb..66304f02557bf57721af215e6593db16ae0c40dc 100644 (file)
@@ -111,40 +111,58 @@ rules apply:
 EXAMPLES
 --------
 
-git pull, git pull origin::
-       Update the remote-tracking branches for the repository
-       you cloned from, then merge one of them into your
-       current branch.  Normally the branch merged in is
-       the HEAD of the remote repository, but the choice is
-       determined by the branch.<name>.remote and
-       branch.<name>.merge options; see linkgit:git-config[1]
-       for details.
-
-git pull origin next::
-       Merge into the current branch the remote branch `next`;
-       leaves a copy of `next` temporarily in FETCH_HEAD, but
-       does not update any remote-tracking branches.
-
-git pull . fixes enhancements::
-       Bundle local branch `fixes` and `enhancements` on top of
-       the current branch, making an Octopus merge.  This `git pull .`
-       syntax is equivalent to `git merge`.
-
-git pull -s ours . obsolete::
-       Merge local branch `obsolete` into the current branch,
-       using `ours` merge strategy.
-
-git pull --no-commit . maint::
-       Merge local branch `maint` into the current branch, but
-       do not make a commit automatically.  This can be used
-       when you want to include further changes to the merge,
-       or want to write your own merge commit message.
+* Update the remote-tracking branches for the repository
+  you cloned from, then merge one of them into your
+  current branch:
++
+------------------------------------------------
+$ git pull, git pull origin
+------------------------------------------------
++
+Normally the branch merged in is the HEAD of the remote repository,
+but the choice is determined by the branch.<name>.remote and
+branch.<name>.merge options; see linkgit:git-config[1] for details.
+
+* Merge into the current branch the remote branch `next`:
++
+------------------------------------------------
+$ git pull origin next
+------------------------------------------------
++
+This leaves a copy of `next` temporarily in FETCH_HEAD, but
+does not update any remote-tracking branches.
+
+* Bundle local branch `fixes` and `enhancements` on top of
+  the current branch, making an Octopus merge:
++
+------------------------------------------------
+$ git pull . fixes enhancements
+------------------------------------------------
++
+This `git pull .` syntax is equivalent to `git merge`.
+
+* Merge local branch `obsolete` into the current branch, using `ours`
+  merge strategy:
++
+------------------------------------------------
+$ git pull -s ours . obsolete
+------------------------------------------------
+
+* Merge local branch `maint` into the current branch, but do not make
+  a commit automatically:
++
+------------------------------------------------
+$ git pull --no-commit . maint
+------------------------------------------------
++
+This can be used when you want to include further changes to the
+merge, or want to write your own merge commit message.
 +
 You should refrain from abusing this option to sneak substantial
 changes into a merge commit.  Small fixups like bumping
 release/version name would be acceptable.
 
-Command line pull of multiple branches from one repository::
+* Command line pull of multiple branches from one repository:
 +
 ------------------------------------------------
 $ git checkout master
@@ -152,12 +170,12 @@ $ git fetch origin +pu:pu maint:tmp
 $ git pull . tmp
 ------------------------------------------------
 +
-This updates (or creates, as necessary) branches `pu` and `tmp`
-in the local repository by fetching from the branches
-(respectively) `pu` and `maint` from the remote repository.
+This updates (or creates, as necessary) branches `pu` and `tmp` in
+the local repository by fetching from the branches (respectively)
+`pu` and `maint` from the remote repository.
 +
-The `pu` branch will be updated even if it is does not
-fast-forward; the others will not be.
+The `pu` branch will be updated even if it is does not fast-forward;
+the others will not be.
 +
 The final command then merges the newly fetched `tmp` into master.
 
index 507db39f52632cdf748d4315e9d78f43a5dd6e05..545269bd1a7cea12680fdb1ffc3c29a666647bfc 100644 (file)
@@ -272,7 +272,7 @@ git-revert(1) Manual Page
 </div>\r
 <h2>SYNOPSIS</h2>\r
 <div class="sectionbody">\r
-<p><em>git-revert</em> [--edit | --no-edit] [-n] [-m parent-number] &lt;commit&gt;</p>\r
+<p><em>git-revert</em> [--edit | --no-edit] [-n] [-m parent-number] [-s] &lt;commit&gt;</p>\r
 </div>\r
 <h2>DESCRIPTION</h2>\r
 <div class="sectionbody">\r
@@ -341,6 +341,14 @@ modifications from the HEAD commit).</p>
 <p>This is useful when reverting more than one commits'\r
 effect to your working tree in a row.</p>\r
 </dd>\r
+<dt>\r
+-s|--signoff\r
+</dt>\r
+<dd>\r
+<p>\r
+        Add Signed-off-by line at the end of the commit message.\r
+</p>\r
+</dd>\r
 </dl>\r
 </div>\r
 <h2>Author</h2>\r
@@ -357,7 +365,7 @@ effect to your working tree in a row.</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 21-Jan-2008 02:37:25 UTC\r
+Last updated 09-May-2008 05:45:39 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 93e20f7752f0d48faca153eef144845b2db9ce1d..13ceabbcc8851344e54e13773a2a553360f931c4 100644 (file)
@@ -7,7 +7,7 @@ git-revert - Revert an existing commit
 
 SYNOPSIS
 --------
-'git-revert' [--edit | --no-edit] [-n] [-m parent-number] <commit>
+'git-revert' [--edit | --no-edit] [-n] [-m parent-number] [-s] <commit>
 
 DESCRIPTION
 -----------
@@ -51,6 +51,9 @@ OPTIONS
 This is useful when reverting more than one commits'
 effect to your working tree in a row.
 
+-s|--signoff::
+       Add Signed-off-by line at the end of the commit message.
+
 
 Author
 ------
index 888590942c5dc3a498d9eda5fab245c63f9bf641..ebc92fb09850177fcbb30b439ae4d25ef9bd2713 100644 (file)
@@ -293,7 +293,7 @@ iceweasel
 </li>\r
 <li>\r
 <p>\r
-konqueror (this is the default under KDE)\r
+konqueror (this is the default under KDE, see <em>Note about konqueror</em> below)\r
 </p>\r
 </li>\r
 <li>\r
@@ -374,6 +374,25 @@ not among the supported ones, then the corresponding
 variable exists then "git web--browse" will treat the specified tool\r
 as a custom command and will use a shell eval to run the command with\r
 the URLs passed as arguments.</p>\r
+</div>\r
+<h2>Note about konqueror</h2>\r
+<div class="sectionbody">\r
+<p>When <em>konqueror</em> is specified by the a command line option or a\r
+configuration variable, we launch <em>kfmclient</em> to try to open the HTML\r
+man page on an already opened konqueror in a new tab if possible.</p>\r
+<p>For consistency, we also try such a trick if <em>brower.konqueror.path</em> is\r
+set to something like <em>A_PATH_TO/konqueror</em>. That means we will try to\r
+launch <em>A_PATH_TO/kfmclient</em> instead.</p>\r
+<p>If you really want to use <em>konqueror</em>, then you can use something like\r
+the following:</p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>        [web]\r
+                browser = konq\r
+\r
+        [browser "konq"]\r
+                cmd = A_PATH_TO/konqueror</tt></pre>\r
+</div></div>\r
 <h3>Note about git config --global</h3>\r
 <p>Note that these configuration variables should probably be set using\r
 the <em>--global</em> flag, for example like this:</p>\r
@@ -400,7 +419,7 @@ git-list &lt;git@vger.kernel.org&gt;.</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 14-Mar-2008 08:58:16 UTC\r
+Last updated 09-May-2008 05:45:39 UTC\r
 </div>\r
 </div>\r
 </body>\r
index ddbae5b194790d7f76b53885e3d4ea642fda034a..92ef57456581d98f066cabd2e6be84e73b7ae063 100644 (file)
@@ -20,7 +20,7 @@ The following browsers (or commands) are currently supported:
 
 * firefox (this is the default under X Window when not using KDE)
 * iceweasel
-* konqueror (this is the default under KDE)
+* konqueror (this is the default under KDE, see 'Note about konqueror' below)
 * w3m (this is the default outside graphical environments)
 * links
 * lynx
@@ -71,6 +71,28 @@ variable exists then "git web--browse" will treat the specified tool
 as a custom command and will use a shell eval to run the command with
 the URLs passed as arguments.
 
+Note about konqueror
+--------------------
+
+When 'konqueror' is specified by the a command line option or a
+configuration variable, we launch 'kfmclient' to try to open the HTML
+man page on an already opened konqueror in a new tab if possible.
+
+For consistency, we also try such a trick if 'brower.konqueror.path' is
+set to something like 'A_PATH_TO/konqueror'. That means we will try to
+launch 'A_PATH_TO/kfmclient' instead.
+
+If you really want to use 'konqueror', then you can use something like
+the following:
+
+------------------------------------------------
+       [web]
+               browser = konq
+
+       [browser "konq"]
+               cmd = A_PATH_TO/konqueror
+------------------------------------------------
+
 Note about git config --global
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
diff --git a/merge-config.txt b/merge-config.txt
new file mode 100644 (file)
index 0000000..9719311
--- /dev/null
@@ -0,0 +1,35 @@
+merge.stat::
+       Whether to print the diffstat berween ORIG_HEAD and merge result
+       at the end of the merge.  True by default.
+
+merge.log::
+       Whether to include summaries of merged commits in newly created
+       merge commit messages. False by default.
+
+merge.tool::
+       Controls which merge resolution program is used by
+       linkgit:git-mergetool[1].  Valid built-in values are: "kdiff3",
+       "tkdiff", "meld", "xxdiff", "emerge", "vimdiff", "gvimdiff", and
+       "opendiff".  Any other value is treated is custom merge tool
+       and there must be a corresponing mergetool.<tool>.cmd option.
+
+merge.verbosity::
+       Controls the amount of output shown by the recursive merge
+       strategy.  Level 0 outputs nothing except a final error
+       message if conflicts were detected. Level 1 outputs only
+       conflicts, 2 outputs conflicts and file changes.  Level 5 and
+       above outputs debugging information.  The default is level 2.
+       Can be overridden by 'GIT_MERGE_VERBOSITY' environment variable.
+
+merge.<driver>.name::
+       Defines a human readable name for a custom low-level
+       merge driver.  See linkgit:gitattributes[5] for details.
+
+merge.<driver>.driver::
+       Defines the command that implements a custom low-level
+       merge driver.  See linkgit:gitattributes[5] for details.
+
+merge.<driver>.recursive::
+       Names a low-level merge driver to be used when
+       performing an internal merge between common ancestors.
+       See linkgit:gitattributes[5] for details.
index 9f1fc825503a7c972fe162f4e2a87781e0f783f3..f37a77648934fcd8c707cfc1446ef5425cc7fa79 100644 (file)
@@ -1,10 +1,23 @@
---summary::
+--stat::
        Show a diffstat at the end of the merge. The diffstat is also
-       controlled by the configuration option merge.diffstat.
+       controlled by the configuration option merge.stat.
 
--n, \--no-summary::
+-n, \--no-stat::
        Do not show diffstat at the end of the merge.
 
+--summary, \--no-summary::
+       Synonyms to --stat and --no-stat; these are deprecated and will be
+       removed in the future.
+
+--log::
+       In addition to branch names, populate the log message with
+       one-line descriptions from the actual commits that are being
+       merged.
+
+--no-log::
+       Do not list one-line descriptions from the actual commits being
+       merged.
+
 --no-commit::
        Perform the merge but pretend the merge failed and do
        not autocommit, to give the user a chance to inspect and