Hi,
I think the documentation of the post-receive hook is misleading. When reading
it, it appears as though the post-receive hook is executed even when no commits
are transferred by a git push because it isn't mentioned anywhere that this is
necessary for its execution.
This can easily be fixed by changing
This hook is invoked by 'git-receive-pack' on the remote repository,
which happens when a 'git push' is done on a local repository.
to:
This hook is invoked by 'git-receive-pack' on the remote repository,
which happens when a 'git push' is done on a local repository and
successfully transfers at least 1 commit.
Alternatively,
This hook executes once for the receive operation.
can be changed to
This hook executes once for the receive operation, but only if at least
1 commit was successfully transferred.
Imho, the first option should be chosen as it informs the reader about this
behavior at the first convenient opportunity.
--
Christoph Michelbach <[email protected]>