merge(3p/git): Merge git upstream at v2.26.2
This commit is contained in:
commit
5229c9b232
1006 changed files with 149006 additions and 60819 deletions
45
third_party/git/Documentation/githooks.txt
vendored
45
third_party/git/Documentation/githooks.txt
vendored
|
|
@ -103,6 +103,28 @@ The default 'pre-commit' hook, when enabled--and with the
|
|||
`hooks.allownonascii` config option unset or set to false--prevents
|
||||
the use of non-ASCII filenames.
|
||||
|
||||
pre-merge-commit
|
||||
~~~~~~~~~~~~~~~~
|
||||
|
||||
This hook is invoked by linkgit:git-merge[1], and can be bypassed
|
||||
with the `--no-verify` option. It takes no parameters, and is
|
||||
invoked after the merge has been carried out successfully and before
|
||||
obtaining the proposed commit log message to
|
||||
make a commit. Exiting with a non-zero status from this script
|
||||
causes the `git merge` command to abort before creating a commit.
|
||||
|
||||
The default 'pre-merge-commit' hook, when enabled, runs the
|
||||
'pre-commit' hook, if the latter is enabled.
|
||||
|
||||
This hook is invoked with the environment variable
|
||||
`GIT_EDITOR=:` if the command will not bring up an editor
|
||||
to modify the commit message.
|
||||
|
||||
If the merge cannot be carried out automatically, the conflicts
|
||||
need to be resolved and the result committed separately (see
|
||||
linkgit:git-merge[1]). At that point, this hook will not be executed,
|
||||
but the 'pre-commit' hook will, if it is enabled.
|
||||
|
||||
prepare-commit-msg
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
|
||||
|
|
@ -425,10 +447,12 @@ post-rewrite
|
|||
|
||||
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.
|
||||
linkgit:git-rebase[1]; however, full-history (re)writing tools like
|
||||
linkgit:git-fast-import[1] or
|
||||
https://github.com/newren/git-filter-repo[git-filter-repo] typically
|
||||
do 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.
|
||||
|
||||
The hook receives a list of the rewritten commits on stdin, in the
|
||||
format
|
||||
|
|
@ -466,9 +490,16 @@ 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
|
||||
(currently 1) and the time in elapsed nanoseconds since midnight,
|
||||
January 1, 1970.
|
||||
set to `.git/hooks/fsmonitor-watchman` or `.git/hooks/fsmonitor-watchmanv2`
|
||||
depending on the version of the hook to use.
|
||||
|
||||
Version 1 takes two arguments, a version (1) and the time in elapsed
|
||||
nanoseconds since midnight, January 1, 1970.
|
||||
|
||||
Version 2 takes two arguments, a version (2) and a token that is used
|
||||
for identifying changes since the token. For watchman this would be
|
||||
a clock id. This version must output to stdout the new token followed
|
||||
by a NUL before the list of files.
|
||||
|
||||
The hook should output to stdout the list of all files in the working
|
||||
directory that may have changed since the requested time. The logic
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue