doc: clarify post-receive hook behavior
The `githooks` documentation mentions that the post-receive hook executes once after git-receive-pack(1) updates all references and that it also receives the same information as the pre-receive hook on standard input. This is misleading though because the hook only executes once if at least one of the attempted reference updates is successful. Also, while each line provided on standard input is in the same format as the pre-receive hook, the information received only includes the set of references that were successfully updated. Update the documentation to clarify these points and also provide a reference to the post-receive hook section of the `git-receive-pack` documentation which has additional information. Signed-off-by: Justin Tobler <jltobler@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
337b4d4000
commit
8db8786fc2
@ -415,13 +415,13 @@ post-receive
|
||||
|
||||
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.
|
||||
The hook executes on the remote repository once after all the proposed
|
||||
ref updates are processed and if at least one ref is updated as the
|
||||
result.
|
||||
|
||||
This hook executes once for the receive operation. It takes no
|
||||
arguments, but gets the same information as the
|
||||
<<pre-receive,'pre-receive'>>
|
||||
hook does on its standard input.
|
||||
The hook takes no arguments. It receives one line on standard input for
|
||||
each ref that is successfully updated following the same format as the
|
||||
<<pre-receive,'pre-receive'>> hook.
|
||||
|
||||
This hook does not affect the outcome of `git receive-pack`, as it
|
||||
is called after the real work is done.
|
||||
@ -448,6 +448,9 @@ environment variables will not be set. If the client selects
|
||||
to use push options, but doesn't transmit any, the count variable
|
||||
will be set to zero, `GIT_PUSH_OPTION_COUNT=0`.
|
||||
|
||||
See the "post-receive" section in linkgit:git-receive-pack[1] for
|
||||
additional details.
|
||||
|
||||
[[post-update]]
|
||||
post-update
|
||||
~~~~~~~~~~~
|
||||
|
Reference in New Issue
Block a user