summaryrefslogtreecommitdiffstats
path: root/githooks.html
diff options
context:
space:
mode:
authorJunio C Hamano <junio@kernel.org>2011-01-12 09:08:48 +0000
committerJunio C Hamano <junio@kernel.org>2011-01-12 09:08:48 +0000
commit81435632e941bad6a87c9c622c49ce34e30962ef (patch)
tree563b17858944d0708bbbe5dc014abb1b92c0b23f /githooks.html
parentb218ad8dec60522c9d0b8523796fde6aa5db9584 (diff)
downloadgit-htmldocs-81435632e941bad6a87c9c622c49ce34e30962ef.tar.gz
Autogenerated HTML docs for v1.7.4-rc1-14-g7fad99
Diffstat (limited to 'githooks.html')
-rw-r--r--githooks.html295
1 files changed, 193 insertions, 102 deletions
diff --git a/githooks.html b/githooks.html
index 8ccd9b56d..87964697f 100644
--- a/githooks.html
+++ b/githooks.html
@@ -3,7 +3,8 @@
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<meta name="generator" content="AsciiDoc 8.2.5" />
+<meta name="generator" content="AsciiDoc 8.4.5" />
+<title>githooks(5)</title>
<style type="text/css">
/* Debug borders */
p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {
@@ -26,10 +27,12 @@ a:visited {
em {
font-style: italic;
+ color: navy;
}
strong {
font-weight: bold;
+ color: #083194;
}
tt {
@@ -71,6 +74,10 @@ p {
margin-bottom: 0.5em;
}
+ul, ol, li > p {
+ margin-top: 0;
+}
+
pre {
padding: 0;
margin: 0;
@@ -84,7 +91,7 @@ span#author {
}
span#email {
}
-span#revision {
+span#revnumber, span#revdate, span#revremark {
font-family: sans-serif;
}
@@ -104,11 +111,13 @@ div#footer-badges {
padding-bottom: 0.5em;
}
-div#preamble,
+div#preamble {
+ margin-top: 1.5em;
+ margin-bottom: 1.5em;
+}
div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
div.admonitionblock {
- margin-right: 10%;
margin-top: 1.5em;
margin-bottom: 1.5em;
}
@@ -123,6 +132,7 @@ div.content { /* Block element content. */
/* Block element titles. */
div.title, caption.title {
+ color: #527bbd;
font-family: sans-serif;
font-weight: bold;
text-align: left;
@@ -149,22 +159,33 @@ div.sidebarblock > div.content {
padding: 0.5em;
}
-div.listingblock {
- margin-right: 0%;
-}
div.listingblock > div.content {
border: 1px solid silver;
background: #f4f4f4;
padding: 0.5em;
}
-div.quoteblock > div.content {
+div.quoteblock {
padding-left: 2.0em;
+ margin-right: 10%;
}
-
-div.attribution {
+div.quoteblock > div.attribution {
+ padding-top: 0.5em;
text-align: right;
}
+
+div.verseblock {
+ padding-left: 2.0em;
+ margin-right: 10%;
+}
+div.verseblock > div.content {
+ white-space: pre;
+}
+div.verseblock > div.attribution {
+ padding-top: 0.75em;
+ text-align: left;
+}
+/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
div.verseblock + div.attribution {
text-align: left;
}
@@ -187,13 +208,9 @@ div.exampleblock > div.content {
padding: 0.5em;
}
-div.verseblock div.content {
- white-space: pre;
-}
-
div.imageblock div.content { padding-left: 0; }
-div.imageblock img { border: 1px solid silver; }
span.image img { border-style: none; }
+a.image:visited { color: white; }
dl {
margin-top: 0.8em;
@@ -202,18 +219,38 @@ dl {
dt {
margin-top: 0.5em;
margin-bottom: 0;
- font-style: italic;
+ font-style: normal;
+ color: navy;
}
dd > *:first-child {
- margin-top: 0;
+ margin-top: 0.1em;
}
ul, ol {
list-style-position: outside;
}
-div.olist2 ol {
+ol.arabic {
+ list-style-type: decimal;
+}
+ol.loweralpha {
list-style-type: lower-alpha;
}
+ol.upperalpha {
+ list-style-type: upper-alpha;
+}
+ol.lowerroman {
+ list-style-type: lower-roman;
+}
+ol.upperroman {
+ list-style-type: upper-roman;
+}
+
+div.compact ul, div.compact ol,
+div.compact p, div.compact p,
+div.compact div, div.compact div {
+ margin-top: 0.1em;
+ margin-bottom: 0.1em;
+}
div.tableblock > table {
border: 3px solid #527bbd;
@@ -225,22 +262,53 @@ thead {
tfoot {
font-weight: bold;
}
+td > div.verse {
+ white-space: pre;
+}
+p.table {
+ margin-top: 0;
+}
+/* Because the table frame attribute is overriden by CSS in most browsers. */
+div.tableblock > table[frame="void"] {
+ border-style: none;
+}
+div.tableblock > table[frame="hsides"] {
+ border-left-style: none;
+ border-right-style: none;
+}
+div.tableblock > table[frame="vsides"] {
+ border-top-style: none;
+ border-bottom-style: none;
+}
-div.hlist {
+
+div.hdlist {
margin-top: 0.8em;
margin-bottom: 0.8em;
}
-div.hlist td {
- padding-bottom: 5px;
+div.hdlist tr {
+ padding-bottom: 15px;
+}
+dt.hdlist1.strong, td.hdlist1.strong {
+ font-weight: bold;
}
-td.hlist1 {
+td.hdlist1 {
vertical-align: top;
- font-style: italic;
+ font-style: normal;
padding-right: 0.8em;
+ color: navy;
}
-td.hlist2 {
+td.hdlist2 {
vertical-align: top;
}
+div.hdlist.compact tr {
+ margin: 0;
+ padding-bottom: 0;
+}
+
+.comment {
+ background: yellow;
+}
@media print {
div#footer-badges { display: none; }
@@ -271,7 +339,24 @@ div.toclevel4 {
margin-left: 6em;
font-size: 0.9em;
}
-include1::./stylesheets/xhtml11-manpage.css[]
+/* Overrides for manpage documents */
+h1 {
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ border-top: 2px solid silver;
+ border-bottom: 2px solid silver;
+}
+h2 {
+ border-style: none;
+}
+div.sectionbody {
+ margin-left: 5%;
+}
+
+@media print {
+ div#toc { display: none; }
+}
+
/* Workarounds for IE6's broken and incomplete CSS2. */
div.sidebar-content {
@@ -280,6 +365,7 @@ div.sidebar-content {
padding: 0.5em;
}
div.sidebar-title, div.image-title {
+ color: #527bbd;
font-family: sans-serif;
font-weight: bold;
margin-top: 0.0em;
@@ -292,8 +378,17 @@ div.listingblock div.content {
padding: 0.5em;
}
-div.quoteblock-content {
- padding-left: 2.0em;
+div.quoteblock-attribution {
+ padding-top: 0.5em;
+ text-align: right;
+}
+
+div.verseblock-content {
+ white-space: pre;
+}
+div.verseblock-attribution {
+ padding-top: 0.75em;
+ text-align: left;
}
div.exampleblock-content {
@@ -304,7 +399,6 @@ div.exampleblock-content {
/* IE6 sets dynamically generated links as visited. */
div#toc a:visited { color: blue; }
</style>
-<title>githooks(5)</title>
</head>
<body>
<div id="header">
@@ -318,13 +412,13 @@ githooks(5) Manual Page
</p>
</div>
</div>
-<h2>SYNOPSIS</h2>
+<h2 id="_synopsis">SYNOPSIS</h2>
<div class="sectionbody">
-<div class="para"><p>$GIT_DIR/hooks/*</p></div>
+<div class="paragraph"><p>$GIT_DIR/hooks/*</p></div>
</div>
<h2 id="_description">DESCRIPTION</h2>
<div class="sectionbody">
-<div class="para"><p>Hooks are little scripts you can place in <tt>$GIT_DIR/hooks</tt>
+<div class="paragraph"><p>Hooks are little scripts you can place in <tt>$GIT_DIR/hooks</tt>
directory to trigger action at certain points. When
<em>git init</em> is run, a handful of example hooks are copied into the
<tt>hooks</tt> directory of the new repository, but by default they are
@@ -340,51 +434,51 @@ However - in a freshly initialized repository - the <tt>.sample</tt> files are
executable by default.</td>
</tr></table>
</div>
-<div class="para"><p>This document describes the currently defined hooks.</p></div>
+<div class="paragraph"><p>This document describes the currently defined hooks.</p></div>
</div>
<h2 id="_hooks">HOOKS</h2>
<div class="sectionbody">
<h3 id="_applypatch_msg">applypatch-msg</h3><div style="clear:left"></div>
-<div class="para"><p>This hook is invoked by <em>git am</em> script. It takes a single
+<div class="paragraph"><p>This hook is invoked by <em>git am</em> script. It takes a single
parameter, the name of the file that holds the proposed commit
log message. Exiting with non-zero status causes
<em>git am</em> to abort before applying the patch.</p></div>
-<div class="para"><p>The hook is allowed to edit the message file in place, and can
+<div class="paragraph"><p>The hook is allowed to edit the message file in place, and can
be used to normalize the message into some project standard
format (if the project has one). It can also be used to refuse
the commit after inspecting the message file.</p></div>
-<div class="para"><p>The default <em>applypatch-msg</em> hook, when enabled, runs the
+<div class="paragraph"><p>The default <em>applypatch-msg</em> hook, when enabled, runs the
<em>commit-msg</em> hook, if the latter is enabled.</p></div>
<h3 id="_pre_applypatch">pre-applypatch</h3><div style="clear:left"></div>
-<div class="para"><p>This hook is invoked by <em>git am</em>. It takes no parameter, and is
+<div class="paragraph"><p>This hook is invoked by <em>git am</em>. It takes no parameter, and is
invoked after the patch is applied, but before a commit is made.</p></div>
-<div class="para"><p>If it exits with non-zero status, then the working tree will not be
+<div class="paragraph"><p>If it exits with non-zero status, then the working tree will not be
committed after applying the patch.</p></div>
-<div class="para"><p>It can be used to inspect the current working tree and refuse to
+<div class="paragraph"><p>It can be used to inspect the current working tree and refuse to
make a commit if it does not pass certain test.</p></div>
-<div class="para"><p>The default <em>pre-applypatch</em> hook, when enabled, runs the
+<div class="paragraph"><p>The default <em>pre-applypatch</em> hook, when enabled, runs the
<em>pre-commit</em> hook, if the latter is enabled.</p></div>
<h3 id="_post_applypatch">post-applypatch</h3><div style="clear:left"></div>
-<div class="para"><p>This hook is invoked by <em>git am</em>. It takes no parameter,
+<div class="paragraph"><p>This hook is invoked by <em>git am</em>. It takes no parameter,
and is invoked after the patch is applied and a commit is made.</p></div>
-<div class="para"><p>This hook is meant primarily for notification, and cannot affect
+<div class="paragraph"><p>This hook is meant primarily for notification, and cannot affect
the outcome of <em>git am</em>.</p></div>
<h3 id="_pre_commit">pre-commit</h3><div style="clear:left"></div>
-<div class="para"><p>This hook is invoked by <em>git commit</em>, and can be bypassed
+<div class="paragraph"><p>This hook is invoked by <em>git commit</em>, and can be bypassed
with <tt>--no-verify</tt> option. It takes no parameter, and is
invoked before obtaining the proposed commit log message and
making a commit. Exiting with non-zero status from this script
causes the <em>git commit</em> to abort.</p></div>
-<div class="para"><p>The default <em>pre-commit</em> hook, when enabled, catches introduction
+<div class="paragraph"><p>The default <em>pre-commit</em> hook, when enabled, catches introduction
of lines with trailing whitespaces and aborts the commit when
such a line is found.</p></div>
-<div class="para"><p>All the <em>git commit</em> hooks are invoked with the environment
+<div class="paragraph"><p>All the <em>git commit</em> hooks are invoked with the environment
variable <tt>GIT_EDITOR=:</tt> if the command will not bring up an editor
to modify the commit message.</p></div>
<h3 id="_prepare_commit_msg">prepare-commit-msg</h3><div style="clear:left"></div>
-<div class="para"><p>This hook is invoked by <em>git commit</em> right after preparing the
+<div class="paragraph"><p>This hook is invoked by <em>git commit</em> right after preparing the
default log message, and before the editor is started.</p></div>
-<div class="para"><p>It takes one to three parameters. The first is the name of the file
+<div class="paragraph"><p>It takes one to three parameters. The first is the name of the file
that contains the commit log message. The second is the source of the commit
message, and can be: <tt>message</tt> (if a <tt>-m</tt> or <tt>-F</tt> option was
given); <tt>template</tt> (if a <tt>-t</tt> option was given or the
@@ -392,88 +486,88 @@ configuration option <tt>commit.template</tt> is set); <tt>merge</tt> (if the
commit is a merge or a <tt>.git/MERGE_MSG</tt> file exists); <tt>squash</tt>
(if a <tt>.git/SQUASH_MSG</tt> file exists); or <tt>commit</tt>, followed by
a commit SHA1 (if a <tt>-c</tt>, <tt>-C</tt> or <tt>--amend</tt> option was given).</p></div>
-<div class="para"><p>If the exit status is non-zero, <em>git commit</em> will abort.</p></div>
-<div class="para"><p>The purpose of the hook is to edit the message file in place, and
+<div class="paragraph"><p>If the exit status is non-zero, <em>git commit</em> will abort.</p></div>
+<div class="paragraph"><p>The purpose of the hook is to edit the message file in place, and
it is not suppressed by the <tt>--no-verify</tt> option. A non-zero exit
means a failure of the hook and aborts the commit. It should not
be used as replacement for pre-commit hook.</p></div>
-<div class="para"><p>The sample <tt>prepare-commit-msg</tt> hook that comes with git comments
-out the <tt>Conflicts:</tt> part of a merge's commit message.</p></div>
+<div class="paragraph"><p>The sample <tt>prepare-commit-msg</tt> hook that comes with git comments
+out the <tt>Conflicts:</tt> part of a merge&#8217;s commit message.</p></div>
<h3 id="_commit_msg">commit-msg</h3><div style="clear:left"></div>
-<div class="para"><p>This hook is invoked by <em>git commit</em>, and can be bypassed
+<div class="paragraph"><p>This hook is invoked by <em>git commit</em>, and can be bypassed
with <tt>--no-verify</tt> option. It takes a single parameter, the
name of the file that holds the proposed commit log message.
Exiting with non-zero status causes the <em>git commit</em> to
abort.</p></div>
-<div class="para"><p>The hook is allowed to edit the message file in place, and can
+<div class="paragraph"><p>The hook is allowed to edit the message file in place, and can
be used to normalize the message into some project standard
format (if the project has one). It can also be used to refuse
the commit after inspecting the message file.</p></div>
-<div class="para"><p>The default <em>commit-msg</em> hook, when enabled, detects duplicate
+<div class="paragraph"><p>The default <em>commit-msg</em> hook, when enabled, detects duplicate
"Signed-off-by" lines, and aborts the commit if one is found.</p></div>
<h3 id="_post_commit">post-commit</h3><div style="clear:left"></div>
-<div class="para"><p>This hook is invoked by <em>git commit</em>. It takes no
+<div class="paragraph"><p>This hook is invoked by <em>git commit</em>. It takes no
parameter, and is invoked after a commit is made.</p></div>
-<div class="para"><p>This hook is meant primarily for notification, and cannot affect
+<div class="paragraph"><p>This hook is meant primarily for notification, and cannot affect
the outcome of <em>git commit</em>.</p></div>
<h3 id="_pre_rebase">pre-rebase</h3><div style="clear:left"></div>
-<div class="para"><p>This hook is called by <em>git rebase</em> and can be used to prevent a branch
+<div class="paragraph"><p>This hook is called by <em>git rebase</em> and can be used to prevent a branch
from getting rebased.</p></div>
<h3 id="_post_checkout">post-checkout</h3><div style="clear:left"></div>
-<div class="para"><p>This hook is invoked when a <em>git checkout</em> is run after having updated the
+<div class="paragraph"><p>This hook is invoked when a <em>git checkout</em> 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 <em>git checkout</em>.</p></div>
-<div class="para"><p>It is also run after <em>git clone</em>, unless the --no-checkout (-n) option is
+<div class="paragraph"><p>It is also run after <em>git clone</em>, unless the --no-checkout (-n) option is
used. The first parameter given to the hook is the null-ref, the second the
ref of the new HEAD and the flag is always 1.</p></div>
-<div class="para"><p>This hook can be used to perform repository validity checks, auto-display
+<div class="paragraph"><p>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.</p></div>
<h3 id="_post_merge">post-merge</h3><div style="clear:left"></div>
-<div class="para"><p>This hook is invoked by <em>git merge</em>, which happens when a <em>git pull</em>
+<div class="paragraph"><p>This hook is invoked by <em>git merge</em>, which happens when a <em>git pull</em>
is done on a local repository. The hook takes a single parameter, a status
flag specifying whether or not the merge being done was a squash merge.
This hook cannot affect the outcome of <em>git merge</em> and is not executed,
if the merge failed due to conflicts.</p></div>
-<div class="para"><p>This hook can be used in conjunction with a corresponding pre-commit hook to
+<div class="paragraph"><p>This hook can be used in conjunction with a corresponding pre-commit hook to
save and restore any form of metadata associated with the working tree
(eg: permissions/ownership, ACLS, etc). See contrib/hooks/setgitperms.perl
for an example of how to do this.</p></div>
<h3 id="pre-receive">pre-receive</h3><div style="clear:left"></div>
-<div class="para"><p>This hook is invoked by <em>git-receive-pack</em> on the remote repository,
+<div class="paragraph"><p>This hook is invoked by <em>git-receive-pack</em> on the remote repository,
which happens when a <em>git push</em> is done on a local repository.
Just before starting to update refs on the remote repository, the
pre-receive hook is invoked. Its exit status determines the success
or failure of the update.</p></div>
-<div class="para"><p>This hook executes once for the receive operation. It takes no
+<div class="paragraph"><p>This hook executes once for the receive operation. It takes no
arguments, but for each ref to be updated it receives on standard
input a line of the format:</p></div>
<div class="literalblock">
<div class="content">
<pre><tt>&lt;old-value&gt; SP &lt;new-value&gt; SP &lt;ref-name&gt; LF</tt></pre>
</div></div>
-<div class="para"><p>where <tt>&lt;old-value&gt;</tt> is the old object name stored in the ref,
+<div class="paragraph"><p>where <tt>&lt;old-value&gt;</tt> is the old object name stored in the ref,
<tt>&lt;new-value&gt;</tt> is the new object name to be stored in the ref and
<tt>&lt;ref-name&gt;</tt> is the full name of the ref.
When creating a new ref, <tt>&lt;old-value&gt;</tt> is 40 <tt>0</tt>.</p></div>
-<div class="para"><p>If the hook exits with non-zero status, none of the refs will be
+<div class="paragraph"><p>If the hook exits with non-zero status, none of the refs will be
updated. If the hook exits with zero, updating of individual refs can
still be prevented by the <a href="#update"><em>update</em></a> hook.</p></div>
-<div class="para"><p>Both standard output and standard error output are forwarded to
+<div class="paragraph"><p>Both standard output and standard error output are forwarded to
<em>git send-pack</em> on the other end, so you can simply <tt>echo</tt> messages
for the user.</p></div>
<h3 id="update">update</h3><div style="clear:left"></div>
-<div class="para"><p>This hook is invoked by <em>git-receive-pack</em> on the remote repository,
+<div class="paragraph"><p>This hook is invoked by <em>git-receive-pack</em> on the remote repository,
which happens when a <em>git push</em> is done on a local repository.
Just before updating the ref on the remote repository, the update hook
is invoked. Its exit status determines the success or failure of
the ref update.</p></div>
-<div class="para"><p>The hook executes once for each ref to be updated, and takes
+<div class="paragraph"><p>The hook executes once for each ref to be updated, and takes
three parameters:</p></div>
-<div class="ilist"><ul>
+<div class="ulist"><ul>
<li>
<p>
the name of the ref being updated,
@@ -490,95 +584,95 @@ and the new objectname to be stored in the ref.
</p>
</li>
</ul></div>
-<div class="para"><p>A zero exit from the update hook allows the ref to be updated.
+<div class="paragraph"><p>A zero exit from the update hook allows the ref to be updated.
Exiting with a non-zero status prevents <em>git-receive-pack</em>
from updating that ref.</p></div>
-<div class="para"><p>This hook can be used to prevent <em>forced</em> update on certain refs by
+<div class="paragraph"><p>This hook can be used to prevent <em>forced</em> update on certain refs by
making sure that the object name is a commit object that is a
descendant of the commit object named by the old object name.
That is, to enforce a "fast-forward only" policy.</p></div>
-<div class="para"><p>It could also be used to log the old..new status. However, it
+<div class="paragraph"><p>It could also be used to log the old..new status. However, it
does not know the entire set of branches, so it would end up
firing one e-mail per ref when used naively, though. The
<a href="#post-receive"><em>post-receive</em></a> hook is more suited to that.</p></div>
-<div class="para"><p>Another use suggested on the mailing list is to use this hook to
+<div class="paragraph"><p>Another use suggested on the mailing list is to use this hook to
implement access control which is finer grained than the one
based on filesystem group.</p></div>
-<div class="para"><p>Both standard output and standard error output are forwarded to
+<div class="paragraph"><p>Both standard output and standard error output are forwarded to
<em>git send-pack</em> on the other end, so you can simply <tt>echo</tt> messages
for the user.</p></div>
-<div class="para"><p>The default <em>update</em> hook, when enabled--and with
-<tt>hooks.allowunannotated</tt> config option unset or set to false--prevents
+<div class="paragraph"><p>The default <em>update</em> hook, when enabled&#8212;and with
+<tt>hooks.allowunannotated</tt> config option unset or set to false&#8212;prevents
unannotated tags to be pushed.</p></div>
<h3 id="post-receive">post-receive</h3><div style="clear:left"></div>
-<div class="para"><p>This hook is invoked by <em>git-receive-pack</em> on the remote repository,
+<div class="paragraph"><p>This hook is invoked by <em>git-receive-pack</em> on the remote repository,
which happens when a <em>git push</em> is done on a local repository.
It executes on the remote repository once after all the refs have
been updated.</p></div>
-<div class="para"><p>This hook executes once for the receive operation. It takes no
+<div class="paragraph"><p>This hook executes once for the receive operation. It takes no
arguments, but gets the same information as the
<a href="#pre-receive"><em>pre-receive</em></a>
hook does on its standard input.</p></div>
-<div class="para"><p>This hook does not affect the outcome of <em>git-receive-pack</em>, as it
+<div class="paragraph"><p>This hook does not affect the outcome of <em>git-receive-pack</em>, as it
is called after the real work is done.</p></div>
-<div class="para"><p>This supersedes the <a href="#post-update"><em>post-update</em></a> hook in that it gets
+<div class="paragraph"><p>This supersedes the <a href="#post-update"><em>post-update</em></a> hook in that it gets
both old and new values of all the refs in addition to their
names.</p></div>
-<div class="para"><p>Both standard output and standard error output are forwarded to
+<div class="paragraph"><p>Both standard output and standard error output are forwarded to
<em>git send-pack</em> on the other end, so you can simply <tt>echo</tt> messages
for the user.</p></div>
-<div class="para"><p>The default <em>post-receive</em> hook is empty, but there is
+<div class="paragraph"><p>The default <em>post-receive</em> hook is empty, but there is
a sample script <tt>post-receive-email</tt> provided in the <tt>contrib/hooks</tt>
directory in git distribution, which implements sending commit
emails.</p></div>
<h3 id="post-update">post-update</h3><div style="clear:left"></div>
-<div class="para"><p>This hook is invoked by <em>git-receive-pack</em> on the remote repository,
+<div class="paragraph"><p>This hook is invoked by <em>git-receive-pack</em> on the remote repository,
which happens when a <em>git push</em> is done on a local repository.
It executes on the remote repository once after all the refs have
been updated.</p></div>
-<div class="para"><p>It takes a variable number of parameters, each of which is the
+<div class="paragraph"><p>It takes a variable number of parameters, each of which is the
name of ref that was actually updated.</p></div>
-<div class="para"><p>This hook is meant primarily for notification, and cannot affect
+<div class="paragraph"><p>This hook is meant primarily for notification, and cannot affect
the outcome of <em>git-receive-pack</em>.</p></div>
-<div class="para"><p>The <em>post-update</em> hook can tell what are the heads that were pushed,
+<div class="paragraph"><p>The <em>post-update</em> hook can tell what are the heads that were pushed,
but it does not know what their original and updated values are,
so it is a poor place to do log old..new. The
<a href="#post-receive"><em>post-receive</em></a> hook does get both original and
updated values of the refs. You might consider it instead if you need
them.</p></div>
-<div class="para"><p>When enabled, the default <em>post-update</em> hook runs
+<div class="paragraph"><p>When enabled, the default <em>post-update</em> hook runs
<em>git update-server-info</em> to keep the information used by dumb
transports (e.g., HTTP) up-to-date. If you are publishing
a git repository that is accessible via HTTP, you should
probably enable this hook.</p></div>
-<div class="para"><p>Both standard output and standard error output are forwarded to
+<div class="paragraph"><p>Both standard output and standard error output are forwarded to
<em>git send-pack</em> on the other end, so you can simply <tt>echo</tt> messages
for the user.</p></div>
<h3 id="_pre_auto_gc">pre-auto-gc</h3><div style="clear:left"></div>
-<div class="para"><p>This hook is invoked by <em>git gc --auto</em>. It takes no parameter, and
+<div class="paragraph"><p>This hook is invoked by <em>git gc --auto</em>. It takes no parameter, and
exiting with non-zero status from this script causes the <em>git gc --auto</em>
to abort.</p></div>
<h3 id="_post_rewrite">post-rewrite</h3><div style="clear:left"></div>
-<div class="para"><p>This hook is invoked by commands that rewrite commits (<tt>git commit
+<div class="paragraph"><p>This hook is invoked by commands that rewrite commits (<tt>git commit
--amend</tt>, <em>git-rebase</em>; currently <em>git-filter-branch</em> does <em>not</em> call
it!). Its first argument denotes the command it was invoked by:
currently one of <tt>amend</tt> or <tt>rebase</tt>. Further command-dependent
arguments may be passed in the future.</p></div>
-<div class="para"><p>The hook receives a list of the rewritten commits on stdin, in the
+<div class="paragraph"><p>The hook receives a list of the rewritten commits on stdin, in the
format</p></div>
<div class="literalblock">
<div class="content">
<pre><tt>&lt;old-sha1&gt; SP &lt;new-sha1&gt; [ SP &lt;extra-info&gt; ] LF</tt></pre>
</div></div>
-<div class="para"><p>The <em>extra-info</em> is again command-dependent. If it is empty, the
+<div class="paragraph"><p>The <em>extra-info</em> is again command-dependent. If it is empty, the
preceding SP is also omitted. Currently, no commands pass any
<em>extra-info</em>.</p></div>
-<div class="para"><p>The hook always runs after the automatic note copying (see
+<div class="paragraph"><p>The hook always runs after the automatic note copying (see
"notes.rewrite.&lt;command&gt;" in linkgit:git-config.txt) has happened, and
thus has access to these notes.</p></div>
-<div class="para"><p>The following command-specific comments apply:</p></div>
-<div class="vlist"><dl>
-<dt>
+<div class="paragraph"><p>The following command-specific comments apply:</p></div>
+<div class="dlist"><dl>
+<dt class="hdlist1">
rebase
</dt>
<dd>
@@ -588,21 +682,18 @@ rebase
This means that there will be several lines sharing the same
<em>new-sha1</em>.
</p>
-<div class="para"><p>The commits are guaranteed to be listed in the order that they were
+<div class="paragraph"><p>The commits are guaranteed to be listed in the order that they were
processed by rebase.</p></div>
</dd>
</dl></div>
-<div class="para"><p>There is no default <em>post-rewrite</em> hook, but see the
-<tt>post-receive-copy-notes</tt> script in <tt>contrib/hooks</tt> for an example
-that copies your git-notes to the rewritten commits.</p></div>
</div>
<h2 id="_git">GIT</h2>
<div class="sectionbody">
-<div class="para"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>
+<div class="paragraph"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>
</div>
<div id="footer">
<div id="footer-text">
-Last updated 2010-09-18 23:57:04 UTC
+Last updated 2011-01-12 09:08:33 UTC
</div>
</div>
</body>