doc: improve formatting in githooks.txt
Typeset commands and similar things with as `git foo` instead of 'git foo' or 'git-foo' and add linkgit to the commands which run the hooks. Signed-off-by: Andreas Heiduk <asheiduk@gmail.com> Reviewed-by: Martin Ågren <martin.agren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
468165c1d8
commit
9dba84d81c
@ -31,7 +31,7 @@ Hooks can get their arguments via the environment, command-line
|
||||
arguments, and stdin. See the documentation for each hook below for
|
||||
details.
|
||||
|
||||
'git init' may copy hooks to the new repository, depending on its
|
||||
`git init` may copy hooks to the new repository, depending on its
|
||||
configuration. See the "TEMPLATE DIRECTORY" section in
|
||||
linkgit:git-init[1] for details. When the rest of this document refers
|
||||
to "default hooks" it's talking about the default template shipped
|
||||
@ -45,9 +45,9 @@ HOOKS
|
||||
applypatch-msg
|
||||
~~~~~~~~~~~~~~
|
||||
|
||||
This hook is invoked by 'git am'. It takes a single
|
||||
This hook is invoked by linkgit:git-am[1]. It takes a single
|
||||
parameter, the name of the file that holds the proposed commit
|
||||
log message. Exiting with a non-zero status causes 'git am' to abort
|
||||
log message. Exiting with a non-zero status causes `git am` to abort
|
||||
before applying the patch.
|
||||
|
||||
The hook is allowed to edit the message file in place, and can
|
||||
@ -61,7 +61,7 @@ The default 'applypatch-msg' hook, when enabled, runs the
|
||||
pre-applypatch
|
||||
~~~~~~~~~~~~~~
|
||||
|
||||
This hook is invoked by 'git am'. It takes no parameter, and is
|
||||
This hook is invoked by linkgit:git-am[1]. It takes no parameter, and is
|
||||
invoked after the patch is applied, but before a commit is made.
|
||||
|
||||
If it exits with non-zero status, then the working tree will not be
|
||||
@ -76,33 +76,33 @@ The default 'pre-applypatch' hook, when enabled, runs the
|
||||
post-applypatch
|
||||
~~~~~~~~~~~~~~~
|
||||
|
||||
This hook is invoked by 'git am'. It takes no parameter,
|
||||
This hook is invoked by linkgit:git-am[1]. It takes no parameter,
|
||||
and is invoked after the patch is applied and a commit is made.
|
||||
|
||||
This hook is meant primarily for notification, and cannot affect
|
||||
the outcome of 'git am'.
|
||||
the outcome of `git am`.
|
||||
|
||||
pre-commit
|
||||
~~~~~~~~~~
|
||||
|
||||
This hook is invoked by 'git commit', and can be bypassed
|
||||
This hook is invoked by linkgit:git-commit[1], and can be bypassed
|
||||
with the `--no-verify` option. It takes no parameters, and is
|
||||
invoked before obtaining the proposed commit log message and
|
||||
making a commit. Exiting with a non-zero status from this script
|
||||
causes the 'git commit' command to abort before creating a commit.
|
||||
causes the `git commit` command to abort before creating a commit.
|
||||
|
||||
The default 'pre-commit' hook, when enabled, catches introduction
|
||||
of lines with trailing whitespaces and aborts the commit when
|
||||
such a line is found.
|
||||
|
||||
All the 'git commit' hooks are invoked with the environment
|
||||
All the `git commit` hooks are invoked with the environment
|
||||
variable `GIT_EDITOR=:` if the command will not bring up an editor
|
||||
to modify the commit message.
|
||||
|
||||
prepare-commit-msg
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
|
||||
This hook is invoked by 'git commit' right after preparing the
|
||||
This hook is invoked by linkgit:git-commit[1] right after preparing the
|
||||
default log message, and before the editor is started.
|
||||
|
||||
It takes one to three parameters. The first is the name of the file
|
||||
@ -114,7 +114,7 @@ commit is a merge or a `.git/MERGE_MSG` file exists); `squash`
|
||||
(if a `.git/SQUASH_MSG` file exists); or `commit`, followed by
|
||||
a commit SHA-1 (if a `-c`, `-C` or `--amend` option was given).
|
||||
|
||||
If the exit status is non-zero, 'git commit' will abort.
|
||||
If the exit status is non-zero, `git commit` will abort.
|
||||
|
||||
The purpose of the hook is to edit the message file in place, and
|
||||
it is not suppressed by the `--no-verify` option. A non-zero exit
|
||||
@ -127,7 +127,7 @@ help message found in the commented portion of the commit template.
|
||||
commit-msg
|
||||
~~~~~~~~~~
|
||||
|
||||
This hook is invoked by 'git commit' and 'git merge', and can be
|
||||
This hook is invoked by linkgit:git-commit[1] and linkgit:git-merge[1], and can be
|
||||
bypassed with the `--no-verify` option. It takes a single parameter,
|
||||
the name of the file that holds the proposed commit log message.
|
||||
Exiting with a non-zero status causes the command to abort.
|
||||
@ -143,16 +143,16 @@ The default 'commit-msg' hook, when enabled, detects duplicate
|
||||
post-commit
|
||||
~~~~~~~~~~~
|
||||
|
||||
This hook is invoked by 'git commit'. It takes no parameters, and is
|
||||
This hook is invoked by linkgit:git-commit[1]. It takes no parameters, and is
|
||||
invoked after a commit is made.
|
||||
|
||||
This hook is meant primarily for notification, and cannot affect
|
||||
the outcome of 'git commit'.
|
||||
the outcome of `git commit`.
|
||||
|
||||
pre-rebase
|
||||
~~~~~~~~~~
|
||||
|
||||
This hook is called by 'git rebase' and can be used to prevent a
|
||||
This hook is called by linkgit:git-rebase[1] and can be used to prevent a
|
||||
branch from getting rebased. The hook may be called with one or
|
||||
two parameters. The first parameter is the upstream from which
|
||||
the series was forked. The second parameter is the branch being
|
||||
@ -161,17 +161,17 @@ rebased, and is not set when rebasing the current branch.
|
||||
post-checkout
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
This hook is invoked when a 'git checkout' is run after having updated the
|
||||
This hook is invoked when a linkgit:git-checkout[1] 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 cannot affect the outcome of `git checkout`.
|
||||
|
||||
It is also run after 'git clone', unless the --no-checkout (-n) option is
|
||||
It is also run after linkgit:git-clone[1], 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. Likewise for 'git worktree add'
|
||||
unless --no-checkout is used.
|
||||
ref of the new HEAD and the flag is always 1. Likewise for `git worktree add`
|
||||
unless `--no-checkout` is used.
|
||||
|
||||
This hook can be used to perform repository validity checks, auto-display
|
||||
differences from the previous HEAD if different, or set working dir metadata
|
||||
@ -180,10 +180,10 @@ properties.
|
||||
post-merge
|
||||
~~~~~~~~~~
|
||||
|
||||
This hook is invoked by 'git merge', which happens when a 'git pull'
|
||||
This hook is invoked by linkgit:git-merge[1], which happens when a `git pull`
|
||||
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 'git merge' and is not executed,
|
||||
This hook cannot affect the outcome of `git merge` and is not executed,
|
||||
if the merge failed due to conflicts.
|
||||
|
||||
This hook can be used in conjunction with a corresponding pre-commit hook to
|
||||
@ -194,10 +194,10 @@ for an example of how to do this.
|
||||
pre-push
|
||||
~~~~~~~~
|
||||
|
||||
This hook is called by 'git push' and can be used to prevent a push from taking
|
||||
place. The hook is called with two parameters which provide the name and
|
||||
location of the destination remote, if a named remote is not being used both
|
||||
values will be the same.
|
||||
This hook is called by linkgit:git-push[1] and can be used to prevent
|
||||
a push from taking place. The hook is called with two parameters
|
||||
which provide the name and location of the destination remote, if a
|
||||
named remote is not being used both values will be the same.
|
||||
|
||||
Information about what is to be pushed is provided on the hook's standard
|
||||
input with lines of the form:
|
||||
@ -216,7 +216,7 @@ SHA-1>` will be 40 `0`. If the local commit was specified by something other
|
||||
than a name which could be expanded (such as `HEAD~`, or a SHA-1) it will be
|
||||
supplied as it was originally given.
|
||||
|
||||
If this hook exits with a non-zero status, 'git push' will abort without
|
||||
If this hook exits with a non-zero status, `git push` will abort without
|
||||
pushing anything. Information about why the push is rejected may be sent
|
||||
to the user by writing to standard error.
|
||||
|
||||
@ -224,8 +224,8 @@ to the user by writing to standard error.
|
||||
pre-receive
|
||||
~~~~~~~~~~~
|
||||
|
||||
This hook is invoked by 'git-receive-pack' when it reacts to
|
||||
'git push' and updates reference(s) in its repository.
|
||||
This hook is invoked by linkgit:git-receive-pack[1] when it reacts to
|
||||
`git push` and updates reference(s) in its 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.
|
||||
@ -246,7 +246,7 @@ updated. If the hook exits with zero, updating of individual refs can
|
||||
still be prevented by the <<update,'update'>> hook.
|
||||
|
||||
Both standard output and standard error output are forwarded to
|
||||
'git send-pack' on the other end, so you can simply `echo` messages
|
||||
`git send-pack` on the other end, so you can simply `echo` messages
|
||||
for the user.
|
||||
|
||||
The number of push options given on the command line of
|
||||
@ -265,8 +265,8 @@ linkgit:git-receive-pack[1] for some caveats.
|
||||
update
|
||||
~~~~~~
|
||||
|
||||
This hook is invoked by 'git-receive-pack' when it reacts to
|
||||
'git push' and updates reference(s) in its repository.
|
||||
This hook is invoked by linkgit:git-receive-pack[1] when it reacts to
|
||||
`git push` and updates reference(s) in its 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.
|
||||
@ -279,7 +279,7 @@ three parameters:
|
||||
- and the new object name to be stored in the ref.
|
||||
|
||||
A zero exit from the update hook allows the ref to be updated.
|
||||
Exiting with a non-zero status prevents 'git-receive-pack'
|
||||
Exiting with a non-zero status prevents `git receive-pack`
|
||||
from updating that ref.
|
||||
|
||||
This hook can be used to prevent 'forced' update on certain refs by
|
||||
@ -299,7 +299,7 @@ membership. See linkgit:git-shell[1] for how you might use the login
|
||||
shell to restrict the user's access to only git commands.
|
||||
|
||||
Both standard output and standard error output are forwarded to
|
||||
'git send-pack' on the other end, so you can simply `echo` messages
|
||||
`git send-pack` on the other end, so you can simply `echo` messages
|
||||
for the user.
|
||||
|
||||
The default 'update' hook, when enabled--and with
|
||||
@ -310,8 +310,8 @@ unannotated tags to be pushed.
|
||||
post-receive
|
||||
~~~~~~~~~~~~
|
||||
|
||||
This hook is invoked by 'git-receive-pack' when it reacts to
|
||||
'git push' and updates reference(s) in its repository.
|
||||
This hook is invoked by linkgit:git-receive-pack[1] when it reacts to
|
||||
`git push` and updates reference(s) in its repository.
|
||||
It executes on the remote repository once after all the refs have
|
||||
been updated.
|
||||
|
||||
@ -320,7 +320,7 @@ arguments, but gets the same information as the
|
||||
<<pre-receive,'pre-receive'>>
|
||||
hook does on its standard input.
|
||||
|
||||
This hook does not affect the outcome of 'git-receive-pack', as it
|
||||
This hook does not affect the outcome of `git receive-pack`, as it
|
||||
is called after the real work is done.
|
||||
|
||||
This supersedes the <<post-update,'post-update'>> hook in that it gets
|
||||
@ -328,7 +328,7 @@ both old and new values of all the refs in addition to their
|
||||
names.
|
||||
|
||||
Both standard output and standard error output are forwarded to
|
||||
'git send-pack' on the other end, so you can simply `echo` messages
|
||||
`git send-pack` on the other end, so you can simply `echo` messages
|
||||
for the user.
|
||||
|
||||
The default 'post-receive' hook is empty, but there is
|
||||
@ -349,8 +349,8 @@ will be set to zero, `GIT_PUSH_OPTION_COUNT=0`.
|
||||
post-update
|
||||
~~~~~~~~~~~
|
||||
|
||||
This hook is invoked by 'git-receive-pack' when it reacts to
|
||||
'git push' and updates reference(s) in its repository.
|
||||
This hook is invoked by linkgit:git-receive-pack[1] when it reacts to
|
||||
`git push` and updates reference(s) in its repository.
|
||||
It executes on the remote repository once after all the refs have
|
||||
been updated.
|
||||
|
||||
@ -358,7 +358,7 @@ It takes a variable number of parameters, each of which is the
|
||||
name of ref that was actually updated.
|
||||
|
||||
This hook is meant primarily for notification, and cannot affect
|
||||
the outcome of 'git-receive-pack'.
|
||||
the outcome of `git receive-pack`.
|
||||
|
||||
The 'post-update' hook can tell what are the heads that were pushed,
|
||||
but it does not know what their original and updated values are,
|
||||
@ -368,20 +368,20 @@ updated values of the refs. You might consider it instead if you need
|
||||
them.
|
||||
|
||||
When enabled, the default 'post-update' hook runs
|
||||
'git update-server-info' to keep the information used by dumb
|
||||
`git update-server-info` 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.
|
||||
|
||||
Both standard output and standard error output are forwarded to
|
||||
'git send-pack' on the other end, so you can simply `echo` messages
|
||||
`git send-pack` on the other end, so you can simply `echo` messages
|
||||
for the user.
|
||||
|
||||
push-to-checkout
|
||||
~~~~~~~~~~~~~~~~
|
||||
|
||||
This hook is invoked by 'git-receive-pack' when it reacts to
|
||||
'git push' and updates reference(s) in its repository, and when
|
||||
This hook is invoked by linkgit:git-receive-pack[1] when it reacts to
|
||||
`git push` and updates reference(s) in its repository, and when
|
||||
the push tries to update the branch that is currently checked out
|
||||
and the `receive.denyCurrentBranch` configuration variable is set to
|
||||
`updateInstead`. Such a push by default is refused if the working
|
||||
@ -400,8 +400,8 @@ when the tip of the current branch is updated to the new commit, and
|
||||
exit with a zero status.
|
||||
|
||||
For example, the hook can simply run `git read-tree -u -m HEAD "$1"`
|
||||
in order to emulate 'git fetch' that is run in the reverse direction
|
||||
with `git push`, as the two-tree form of `read-tree -u -m` is
|
||||
in order to emulate `git fetch` that is run in the reverse direction
|
||||
with `git push`, as the two-tree form of `git read-tree -u -m` is
|
||||
essentially the same as `git checkout` that switches branches while
|
||||
keeping the local changes in the working tree that do not interfere
|
||||
with the difference between the branches.
|
||||
@ -410,15 +410,16 @@ with the difference between the branches.
|
||||
pre-auto-gc
|
||||
~~~~~~~~~~~
|
||||
|
||||
This hook is invoked by 'git gc --auto'. It takes no parameter, and
|
||||
exiting with non-zero status from this script causes the 'git gc --auto'
|
||||
to abort.
|
||||
This hook is invoked by `git gc --auto` (see linkgit:git-gc[1]). It
|
||||
takes no parameter, and exiting with non-zero status from this script
|
||||
causes the `git gc --auto` to abort.
|
||||
|
||||
post-rewrite
|
||||
~~~~~~~~~~~~
|
||||
|
||||
This hook is invoked by commands that rewrite commits (`git commit
|
||||
--amend`, 'git-rebase'; currently 'git-filter-branch' does 'not' call
|
||||
This hook is invoked by commands that rewrite commits
|
||||
(linkgit:git-commit[1] when called with `--amend` and
|
||||
linkgit:git-rebase[1]; currently `git filter-branch` does 'not' call
|
||||
it!). Its first argument denotes the command it was invoked by:
|
||||
currently one of `amend` or `rebase`. Further command-dependent
|
||||
arguments may be passed in the future.
|
||||
@ -450,16 +451,16 @@ processed by rebase.
|
||||
sendemail-validate
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
|
||||
This hook is invoked by 'git send-email'. It takes a single parameter,
|
||||
This hook is invoked by linkgit:git-send-email[1]. It takes a single parameter,
|
||||
the name of the file that holds the e-mail to be sent. Exiting with a
|
||||
non-zero status causes 'git send-email' to abort before sending any
|
||||
non-zero status causes `git send-email` to abort before sending any
|
||||
e-mails.
|
||||
|
||||
fsmonitor-watchman
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
|
||||
This hook is invoked when the configuration option core.fsmonitor is
|
||||
set to .git/hooks/fsmonitor-watchman. It takes two arguments, a version
|
||||
This hook is invoked when the configuration option `core.fsmonitor` is
|
||||
set to `.git/hooks/fsmonitor-watchman`. It takes two arguments, a version
|
||||
(currently 1) and the time in elapsed nanoseconds since midnight,
|
||||
January 1, 1970.
|
||||
|
||||
@ -478,7 +479,7 @@ directories are checked for untracked files based on the path names
|
||||
given.
|
||||
|
||||
An optimized way to tell git "all files have changed" is to return
|
||||
the filename '/'.
|
||||
the filename `/`.
|
||||
|
||||
The exit status determines whether git will use the data from the
|
||||
hook to limit its search. On error, it will fall back to verifying
|
||||
|
Loading…
Reference in New Issue
Block a user