doc: convert git-apply synopsis and options to new style
Convert git-apply from [verse]/single-quote style to the modern
synopsis-block style:
- Replace [verse] with [synopsis] in SYNOPSIS block
- Backtick-quote all OPTIONS terms and config keys in config/apply.adoc
- Convert single-quoted inline commands ('git apply', 'diff', etc.)
- Wrap standalone placeholders in underscores (<n>, <root>, <action>)
- Backtick-quote `*.rej` and GNU `patch` tool references
Signed-off-by: Jean-Noël Avila <jn.avila@free.fr>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
main
parent
242d3aa317
commit
ba1c516eda
|
|
@ -1,11 +1,16 @@
|
|||
apply.ignoreWhitespace::
|
||||
When set to 'change', tells 'git apply' to ignore changes in
|
||||
`apply.ignoreWhitespace`::
|
||||
When set to `change`, tells `git apply` to ignore changes in
|
||||
whitespace, in the same way as the `--ignore-space-change`
|
||||
option.
|
||||
When set to one of: no, none, never, false, it tells 'git apply' to
|
||||
When set to one of: `no`, `none`, `never`, `false`, it tells `git apply` to
|
||||
respect all whitespace differences.
|
||||
ifndef::git-apply[]
|
||||
See linkgit:git-apply[1].
|
||||
endif::git-apply[]
|
||||
|
||||
apply.whitespace::
|
||||
Tells 'git apply' how to handle whitespace, in the same way
|
||||
as the `--whitespace` option. See linkgit:git-apply[1].
|
||||
`apply.whitespace`::
|
||||
Tells `git apply` how to handle whitespace, in the same way
|
||||
as the `--whitespace` option.
|
||||
ifndef::git-apply[]
|
||||
See linkgit:git-apply[1].
|
||||
endif::git-apply[]
|
||||
|
|
|
|||
|
|
@ -8,8 +8,8 @@ git-apply - Apply a patch to files and/or to the index
|
|||
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git apply' [--stat] [--numstat] [--summary] [--check]
|
||||
[synopsis]
|
||||
git apply [--stat] [--numstat] [--summary] [--check]
|
||||
[--index | --intent-to-add] [--3way] [--ours | --theirs | --union]
|
||||
[--apply] [--no-add] [--build-fake-ancestor=<file>] [-R | --reverse]
|
||||
[--allow-binary-replacement | --binary] [--reject] [-z]
|
||||
|
|
@ -35,33 +35,33 @@ linkgit:git-format-patch[1] and/or received by email.
|
|||
|
||||
OPTIONS
|
||||
-------
|
||||
<patch>...::
|
||||
The files to read the patch from. '-' can be used to read
|
||||
`<patch>...`::
|
||||
The files to read the patch from. `-` can be used to read
|
||||
from the standard input.
|
||||
|
||||
--stat::
|
||||
`--stat`::
|
||||
Instead of applying the patch, output diffstat for the
|
||||
input. Turns off "apply".
|
||||
|
||||
--numstat::
|
||||
`--numstat`::
|
||||
Similar to `--stat`, but shows the number of added and
|
||||
deleted lines in decimal notation and the pathname without
|
||||
abbreviation, to make it more machine friendly. For
|
||||
binary files, outputs two `-` instead of saying
|
||||
`0 0`. Turns off "apply".
|
||||
|
||||
--summary::
|
||||
`--summary`::
|
||||
Instead of applying the patch, output a condensed
|
||||
summary of information obtained from git diff extended
|
||||
headers, such as creations, renames, and mode changes.
|
||||
Turns off "apply".
|
||||
|
||||
--check::
|
||||
`--check`::
|
||||
Instead of applying the patch, see if the patch is
|
||||
applicable to the current working tree and/or the index
|
||||
file and detects errors. Turns off "apply".
|
||||
|
||||
--index::
|
||||
`--index`::
|
||||
Apply the patch to both the index and the working tree (or
|
||||
merely check that it would apply cleanly to both if `--check` is
|
||||
in effect). Note that `--index` expects index entries and
|
||||
|
|
@ -70,13 +70,13 @@ OPTIONS
|
|||
raise an error if they are not, even if the patch would apply
|
||||
cleanly to both the index and the working tree in isolation.
|
||||
|
||||
--cached::
|
||||
`--cached`::
|
||||
Apply the patch to just the index, without touching the working
|
||||
tree. If `--check` is in effect, merely check that it would
|
||||
apply cleanly to the index entry.
|
||||
|
||||
-N::
|
||||
--intent-to-add::
|
||||
`-N`::
|
||||
`--intent-to-add`::
|
||||
When applying the patch only to the working tree, mark new
|
||||
files to be added to the index later (see `--intent-to-add`
|
||||
option in linkgit:git-add[1]). This option is ignored if
|
||||
|
|
@ -84,8 +84,8 @@ OPTIONS
|
|||
repository. Note that `--index` could be implied by other options
|
||||
such as `--3way`.
|
||||
|
||||
-3::
|
||||
--3way::
|
||||
`-3`::
|
||||
`--3way`::
|
||||
Attempt 3-way merge if the patch records the identity of blobs it is supposed
|
||||
to apply to and we have those blobs available locally, possibly leaving the
|
||||
conflict markers in the files in the working tree for the user to
|
||||
|
|
@ -94,14 +94,14 @@ OPTIONS
|
|||
When used with the `--cached` option, any conflicts are left at higher stages
|
||||
in the cache.
|
||||
|
||||
--ours::
|
||||
--theirs::
|
||||
--union::
|
||||
`--ours`::
|
||||
`--theirs`::
|
||||
`--union`::
|
||||
Instead of leaving conflicts in the file, resolve conflicts favouring
|
||||
our (or their or both) side of the lines. Requires --3way.
|
||||
our (or their or both) side of the lines. Requires `--3way`.
|
||||
|
||||
--build-fake-ancestor=<file>::
|
||||
Newer 'git diff' output has embedded 'index information'
|
||||
`--build-fake-ancestor=<file>`::
|
||||
Newer `git diff` output has embedded 'index information'
|
||||
for each blob to help identify the original version that
|
||||
the patch applies to. When this flag is given, and if
|
||||
the original versions of the blobs are available locally,
|
||||
|
|
@ -110,18 +110,18 @@ OPTIONS
|
|||
When a pure mode change is encountered (which has no index information),
|
||||
the information is read from the current index instead.
|
||||
|
||||
-R::
|
||||
--reverse::
|
||||
`-R`::
|
||||
`--reverse`::
|
||||
Apply the patch in reverse.
|
||||
|
||||
--reject::
|
||||
For atomicity, 'git apply' by default fails the whole patch and
|
||||
`--reject`::
|
||||
For atomicity, `git apply` by default fails the whole patch and
|
||||
does not touch the working tree when some of the hunks
|
||||
do not apply. This option makes it apply
|
||||
the parts of the patch that are applicable, and leave the
|
||||
rejected hunks in corresponding *.rej files.
|
||||
rejected hunks in corresponding `*.rej` files.
|
||||
|
||||
-z::
|
||||
`-z`::
|
||||
When `--numstat` has been given, do not munge pathnames,
|
||||
but use a NUL-terminated machine-readable format.
|
||||
+
|
||||
|
|
@ -129,20 +129,20 @@ Without this option, pathnames with "unusual" characters are quoted as
|
|||
explained for the configuration variable `core.quotePath` (see
|
||||
linkgit:git-config[1]).
|
||||
|
||||
-p<n>::
|
||||
Remove <n> leading path components (separated by slashes) from
|
||||
`-p<n>`::
|
||||
Remove _<n>_ leading path components (separated by slashes) from
|
||||
traditional diff paths. E.g., with `-p2`, a patch against
|
||||
`a/dir/file` will be applied directly to `file`. The default is
|
||||
1.
|
||||
|
||||
-C<n>::
|
||||
Ensure at least <n> lines of surrounding context match before
|
||||
`-C<n>`::
|
||||
Ensure at least _<n>_ lines of surrounding context match before
|
||||
and after each change. When fewer lines of surrounding
|
||||
context exist they all must match. By default no context is
|
||||
ever ignored.
|
||||
|
||||
--unidiff-zero::
|
||||
By default, 'git apply' expects that the patch being
|
||||
`--unidiff-zero`::
|
||||
By default, `git apply` expects that the patch being
|
||||
applied is a unified diff with at least one line of context.
|
||||
This provides good safety measures, but breaks down when
|
||||
applying a diff generated with `--unified=0`. To bypass these
|
||||
|
|
@ -151,34 +151,34 @@ linkgit:git-config[1]).
|
|||
Note, for the reasons stated above, the usage of context-free patches is
|
||||
discouraged.
|
||||
|
||||
--apply::
|
||||
`--apply`::
|
||||
If you use any of the options marked "Turns off
|
||||
'apply'" above, 'git apply' reads and outputs the
|
||||
'apply'" above, `git apply` reads and outputs the
|
||||
requested information without actually applying the
|
||||
patch. Give this flag after those flags to also apply
|
||||
the patch.
|
||||
|
||||
--no-add::
|
||||
`--no-add`::
|
||||
When applying a patch, ignore additions made by the
|
||||
patch. This can be used to extract the common part between
|
||||
two files by first running 'diff' on them and applying
|
||||
two files by first running `diff` on them and applying
|
||||
the result with this option, which would apply the
|
||||
deletion part but not the addition part.
|
||||
|
||||
--allow-binary-replacement::
|
||||
--binary::
|
||||
`--allow-binary-replacement`::
|
||||
`--binary`::
|
||||
Historically we did not allow binary patch application
|
||||
without an explicit permission from the user, and this
|
||||
flag was the way to do so. Currently, we always allow binary
|
||||
patch application, so this is a no-op.
|
||||
|
||||
--exclude=<path-pattern>::
|
||||
Don't apply changes to files matching the given path pattern. This can
|
||||
`--exclude=<path-pattern>`::
|
||||
Don't apply changes to files matching _<path-pattern>_. This can
|
||||
be useful when importing patchsets, where you want to exclude certain
|
||||
files or directories.
|
||||
|
||||
--include=<path-pattern>::
|
||||
Apply changes to files matching the given path pattern. This can
|
||||
`--include=<path-pattern>`::
|
||||
Apply changes to files matching the _<path-pattern>_. This can
|
||||
be useful when importing patchsets, where you want to include certain
|
||||
files or directories.
|
||||
+
|
||||
|
|
@ -188,15 +188,15 @@ patch to each path is used. A patch to a path that does not match any
|
|||
include/exclude pattern is used by default if there is no include pattern
|
||||
on the command line, and ignored if there is any include pattern.
|
||||
|
||||
--ignore-space-change::
|
||||
--ignore-whitespace::
|
||||
`--ignore-space-change`::
|
||||
`--ignore-whitespace`::
|
||||
When applying a patch, ignore changes in whitespace in context
|
||||
lines if necessary.
|
||||
Context lines will preserve their whitespace, and they will not
|
||||
undergo whitespace fixing regardless of the value of the
|
||||
`--whitespace` option. New lines will still be fixed, though.
|
||||
|
||||
--whitespace=<action>::
|
||||
`--whitespace=<action>`::
|
||||
When applying a patch, detect a new or modified line that has
|
||||
whitespace errors. What are considered whitespace errors is
|
||||
controlled by `core.whitespace` configuration. By default,
|
||||
|
|
@ -209,7 +209,7 @@ By default, the command outputs warning messages but applies the patch.
|
|||
When `git-apply` is used for statistics and not applying a
|
||||
patch, it defaults to `nowarn`.
|
||||
+
|
||||
You can use different `<action>` values to control this
|
||||
You can use different _<action>_ values to control this
|
||||
behavior:
|
||||
+
|
||||
* `nowarn` turns off the trailing whitespace warning.
|
||||
|
|
@ -223,48 +223,48 @@ behavior:
|
|||
to apply the patch.
|
||||
* `error-all` is similar to `error` but shows all errors.
|
||||
|
||||
--inaccurate-eof::
|
||||
Under certain circumstances, some versions of 'diff' do not correctly
|
||||
`--inaccurate-eof`::
|
||||
Under certain circumstances, some versions of `diff` do not correctly
|
||||
detect a missing new-line at the end of the file. As a result, patches
|
||||
created by such 'diff' programs do not record incomplete lines
|
||||
created by such `diff` programs do not record incomplete lines
|
||||
correctly. This option adds support for applying such patches by
|
||||
working around this bug.
|
||||
|
||||
-v::
|
||||
--verbose::
|
||||
`-v`::
|
||||
`--verbose`::
|
||||
Report progress to stderr. By default, only a message about the
|
||||
current patch being applied will be printed. This option will cause
|
||||
additional information to be reported.
|
||||
|
||||
-q::
|
||||
--quiet::
|
||||
`-q`::
|
||||
`--quiet`::
|
||||
Suppress stderr output. Messages about patch status and progress
|
||||
will not be printed.
|
||||
|
||||
--recount::
|
||||
`--recount`::
|
||||
Do not trust the line counts in the hunk headers, but infer them
|
||||
by inspecting the patch (e.g. after editing the patch without
|
||||
adjusting the hunk headers appropriately).
|
||||
|
||||
--directory=<root>::
|
||||
Prepend <root> to all filenames. If a "-p" argument was also passed,
|
||||
`--directory=<root>`::
|
||||
Prepend _<root>_ to all filenames. If a `-p` argument was also passed,
|
||||
it is applied before prepending the new root.
|
||||
+
|
||||
For example, a patch that talks about updating `a/git-gui.sh` to `b/git-gui.sh`
|
||||
can be applied to the file in the working tree `modules/git-gui/git-gui.sh` by
|
||||
running `git apply --directory=modules/git-gui`.
|
||||
|
||||
--unsafe-paths::
|
||||
`--unsafe-paths`::
|
||||
By default, a patch that affects outside the working area
|
||||
(either a Git controlled working tree, or the current working
|
||||
directory when "git apply" is used as a replacement of GNU
|
||||
patch) is rejected as a mistake (or a mischief).
|
||||
directory when `git apply` is used as a replacement of GNU
|
||||
`patch`) is rejected as a mistake (or a mischief).
|
||||
+
|
||||
When `git apply` is used as a "better GNU patch", the user can pass
|
||||
When `git apply` is used as a "better GNU `patch`", the user can pass
|
||||
the `--unsafe-paths` option to override this safety check. This option
|
||||
has no effect when `--index` or `--cached` is in use.
|
||||
|
||||
--allow-empty::
|
||||
`--allow-empty`::
|
||||
Don't return an error for patches containing no diff. This includes
|
||||
empty patches and patches with commit text only.
|
||||
|
||||
|
|
@ -273,11 +273,12 @@ CONFIGURATION
|
|||
|
||||
include::includes/cmd-config-section-all.adoc[]
|
||||
|
||||
:git-apply: 1
|
||||
include::config/apply.adoc[]
|
||||
|
||||
SUBMODULES
|
||||
----------
|
||||
If the patch contains any changes to submodules then 'git apply'
|
||||
If the patch contains any changes to submodules then `git apply`
|
||||
treats these changes as follows.
|
||||
|
||||
If `--index` is specified (explicitly or implicitly), then the submodule
|
||||
|
|
|
|||
Loading…
Reference in New Issue