doc: convert git-notes to new documentation format
- Switch the synopsis to a synopsis block which will automatically format placeholders in italics and keywords in monospace - Use _<placeholder>_ instead of <placeholder> in the description - Use `backticks` for keywords and more complex option descriptions. The new rendering engine will apply synopsis rules to these spans. Signed-off-by: Jean-Noël Avila <jn.avila@free.fr> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
1b4e9a5f8b
commit
77b2d29e91
@ -1,4 +1,4 @@
|
|||||||
notes.mergeStrategy::
|
`notes.mergeStrategy`::
|
||||||
Which merge strategy to choose by default when resolving notes
|
Which merge strategy to choose by default when resolving notes
|
||||||
conflicts. Must be one of `manual`, `ours`, `theirs`, `union`, or
|
conflicts. Must be one of `manual`, `ours`, `theirs`, `union`, or
|
||||||
`cat_sort_uniq`. Defaults to `manual`. See the "NOTES MERGE STRATEGIES"
|
`cat_sort_uniq`. Defaults to `manual`. See the "NOTES MERGE STRATEGIES"
|
||||||
@ -7,17 +7,17 @@ notes.mergeStrategy::
|
|||||||
This setting can be overridden by passing the `--strategy` option to
|
This setting can be overridden by passing the `--strategy` option to
|
||||||
linkgit:git-notes[1].
|
linkgit:git-notes[1].
|
||||||
|
|
||||||
notes.<name>.mergeStrategy::
|
`notes.<name>.mergeStrategy`::
|
||||||
Which merge strategy to choose when doing a notes merge into
|
Which merge strategy to choose when doing a notes merge into
|
||||||
refs/notes/<name>. This overrides the more general
|
`refs/notes/<name>`. This overrides the more general
|
||||||
"notes.mergeStrategy". See the "NOTES MERGE STRATEGIES" section in
|
`notes.mergeStrategy`. See the "NOTES MERGE STRATEGIES" section in
|
||||||
linkgit:git-notes[1] for more information on the available strategies.
|
linkgit:git-notes[1] for more information on the available strategies.
|
||||||
|
|
||||||
notes.displayRef::
|
`notes.displayRef`::
|
||||||
Which ref (or refs, if a glob or specified more than once), in
|
Which ref (or refs, if a glob or specified more than once), in
|
||||||
addition to the default set by `core.notesRef` or
|
addition to the default set by `core.notesRef` or
|
||||||
`GIT_NOTES_REF`, to read notes from when showing commit
|
`GIT_NOTES_REF`, to read notes from when showing commit
|
||||||
messages with the 'git log' family of commands.
|
messages with the `git log` family of commands.
|
||||||
+
|
+
|
||||||
This setting can be overridden with the `GIT_NOTES_DISPLAY_REF`
|
This setting can be overridden with the `GIT_NOTES_DISPLAY_REF`
|
||||||
environment variable, which must be a colon separated list of refs or
|
environment variable, which must be a colon separated list of refs or
|
||||||
@ -26,27 +26,27 @@ globs.
|
|||||||
A warning will be issued for refs that do not exist,
|
A warning will be issued for refs that do not exist,
|
||||||
but a glob that does not match any refs is silently ignored.
|
but a glob that does not match any refs is silently ignored.
|
||||||
+
|
+
|
||||||
This setting can be disabled by the `--no-notes` option to the 'git
|
This setting can be disabled by the `--no-notes` option to the linkgit:git-log[1]
|
||||||
log' family of commands, or by the `--notes=<ref>` option accepted by
|
family of commands, or by the `--notes=<ref>` option accepted by
|
||||||
those commands.
|
those commands.
|
||||||
+
|
+
|
||||||
The effective value of "core.notesRef" (possibly overridden by
|
The effective value of `core.notesRef` (possibly overridden by
|
||||||
GIT_NOTES_REF) is also implicitly added to the list of refs to be
|
`GIT_NOTES_REF`) is also implicitly added to the list of refs to be
|
||||||
displayed.
|
displayed.
|
||||||
|
|
||||||
notes.rewrite.<command>::
|
`notes.rewrite.<command>`::
|
||||||
When rewriting commits with <command> (currently `amend` or
|
When rewriting commits with _<command>_ (currently `amend` or
|
||||||
`rebase`), if this variable is `false`, git will not copy
|
`rebase`), if this variable is `false`, git will not copy
|
||||||
notes from the original to the rewritten commit. Defaults to
|
notes from the original to the rewritten commit. Defaults to
|
||||||
`true`. See also "`notes.rewriteRef`" below.
|
`true`. See also `notes.rewriteRef` below.
|
||||||
+
|
+
|
||||||
This setting can be overridden with the `GIT_NOTES_REWRITE_REF`
|
This setting can be overridden with the `GIT_NOTES_REWRITE_REF`
|
||||||
environment variable, which must be a colon separated list of refs or
|
environment variable, which must be a colon separated list of refs or
|
||||||
globs.
|
globs.
|
||||||
|
|
||||||
notes.rewriteMode::
|
`notes.rewriteMode`::
|
||||||
When copying notes during a rewrite (see the
|
When copying notes during a rewrite (see the
|
||||||
"notes.rewrite.<command>" option), determines what to do if
|
`notes.rewrite.<command>` option), determines what to do if
|
||||||
the target commit already has a note. Must be one of
|
the target commit already has a note. Must be one of
|
||||||
`overwrite`, `concatenate`, `cat_sort_uniq`, or `ignore`.
|
`overwrite`, `concatenate`, `cat_sort_uniq`, or `ignore`.
|
||||||
Defaults to `concatenate`.
|
Defaults to `concatenate`.
|
||||||
@ -54,7 +54,7 @@ notes.rewriteMode::
|
|||||||
This setting can be overridden with the `GIT_NOTES_REWRITE_MODE`
|
This setting can be overridden with the `GIT_NOTES_REWRITE_MODE`
|
||||||
environment variable.
|
environment variable.
|
||||||
|
|
||||||
notes.rewriteRef::
|
`notes.rewriteRef`::
|
||||||
When copying notes during a rewrite, specifies the (fully
|
When copying notes during a rewrite, specifies the (fully
|
||||||
qualified) ref whose notes should be copied. May be a glob,
|
qualified) ref whose notes should be copied. May be a glob,
|
||||||
in which case notes in all matching refs will be copied. You
|
in which case notes in all matching refs will be copied. You
|
||||||
|
@ -7,19 +7,19 @@ git-notes - Add or inspect object notes
|
|||||||
|
|
||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
--------
|
--------
|
||||||
[verse]
|
[synopsis]
|
||||||
'git notes' [list [<object>]]
|
git notes [list [<object>]]
|
||||||
'git notes' add [-f] [--allow-empty] [--[no-]separator | --separator=<paragraph-break>] [--[no-]stripspace] [-F <file> | -m <msg> | (-c | -C) <object>] [-e] [<object>]
|
git notes add [-f] [--allow-empty] [--[no-]separator | --separator=<paragraph-break>] [--[no-]stripspace] [-F <file> | -m <msg> | (-c | -C) <object>] [-e] [<object>]
|
||||||
'git notes' copy [-f] ( --stdin | <from-object> [<to-object>] )
|
git notes copy [-f] ( --stdin | <from-object> [<to-object>] )
|
||||||
'git notes' append [--allow-empty] [--[no-]separator | --separator=<paragraph-break>] [--[no-]stripspace] [-F <file> | -m <msg> | (-c | -C) <object>] [-e] [<object>]
|
git notes append [--allow-empty] [--[no-]separator | --separator=<paragraph-break>] [--[no-]stripspace] [-F <file> | -m <msg> | (-c | -C) <object>] [-e] [<object>]
|
||||||
'git notes' edit [--allow-empty] [<object>] [--[no-]stripspace]
|
git notes edit [--allow-empty] [<object>] [--[no-]stripspace]
|
||||||
'git notes' show [<object>]
|
git notes show [<object>]
|
||||||
'git notes' merge [-v | -q] [-s <strategy> ] <notes-ref>
|
git notes merge [-v | -q] [-s <strategy> ] <notes-ref>
|
||||||
'git notes' merge --commit [-v | -q]
|
git notes merge --commit [-v | -q]
|
||||||
'git notes' merge --abort [-v | -q]
|
git notes merge --abort [-v | -q]
|
||||||
'git notes' remove [--ignore-missing] [--stdin] [<object>...]
|
git notes remove [--ignore-missing] [--stdin] [<object>...]
|
||||||
'git notes' prune [-n] [-v]
|
git notes prune [-n] [-v]
|
||||||
'git notes' get-ref
|
git notes get-ref
|
||||||
|
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
@ -33,34 +33,34 @@ ENVIRONMENT sections below. If this ref does not exist, it will be
|
|||||||
quietly created when it is first needed to store a note.
|
quietly created when it is first needed to store a note.
|
||||||
|
|
||||||
A typical use of notes is to supplement a commit message without
|
A typical use of notes is to supplement a commit message without
|
||||||
changing the commit itself. Notes can be shown by 'git log' along with
|
changing the commit itself. Notes can be shown by `git log` along with
|
||||||
the original commit message. To distinguish these notes from the
|
the original commit message. To distinguish these notes from the
|
||||||
message stored in the commit object, the notes are indented like the
|
message stored in the commit object, the notes are indented like the
|
||||||
message, after an unindented line saying "Notes (<refname>):" (or
|
message, after an unindented line saying "Notes (_<refname>_):" (or
|
||||||
"Notes:" for `refs/notes/commits`).
|
"Notes:" for `refs/notes/commits`).
|
||||||
|
|
||||||
Notes can also be added to patches prepared with `git format-patch` by
|
Notes can also be added to patches prepared with `git format-patch` by
|
||||||
using the `--notes` option. Such notes are added as a patch commentary
|
using the `--notes` option. Such notes are added as a patch commentary
|
||||||
after a three dash separator line.
|
after a three dash separator line.
|
||||||
|
|
||||||
To change which notes are shown by 'git log', see the
|
To change which notes are shown by `git log`, see the
|
||||||
"notes.displayRef" discussion in <<CONFIGURATION>>.
|
`notes.displayRef` discussion in <<CONFIGURATION,CONFIGURATION>>.
|
||||||
|
|
||||||
See the "notes.rewrite.<command>" configuration for a way to carry
|
See the `notes.rewrite.<command>` configuration for a way to carry
|
||||||
notes across commands that rewrite commits.
|
notes across commands that rewrite commits.
|
||||||
|
|
||||||
|
|
||||||
SUBCOMMANDS
|
SUBCOMMANDS
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
list::
|
`list`::
|
||||||
List the notes object for a given object. If no object is
|
List the notes object for a given object. If no object is
|
||||||
given, show a list of all note objects and the objects they
|
given, show a list of all note objects and the objects they
|
||||||
annotate (in the format "<note-object> <annotated-object>").
|
annotate (in the format "`<note-object> <annotated-object>`").
|
||||||
This is the default subcommand if no subcommand is given.
|
This is the default subcommand if no subcommand is given.
|
||||||
|
|
||||||
add::
|
`add`::
|
||||||
Add notes for a given object (defaults to HEAD). Abort if the
|
Add notes for a given object (defaults to `HEAD`). Abort if the
|
||||||
object already has notes (use `-f` to overwrite existing notes).
|
object already has notes (use `-f` to overwrite existing notes).
|
||||||
However, if you're using `add` interactively (using an editor
|
However, if you're using `add` interactively (using an editor
|
||||||
to supply the notes contents), then - instead of aborting -
|
to supply the notes contents), then - instead of aborting -
|
||||||
@ -71,10 +71,10 @@ add::
|
|||||||
fine-tune the message(s) supplied from `-m` and `-F` options
|
fine-tune the message(s) supplied from `-m` and `-F` options
|
||||||
interactively (using an editor) before adding the note.
|
interactively (using an editor) before adding the note.
|
||||||
|
|
||||||
copy::
|
`copy`::
|
||||||
Copy the notes for the first object onto the second object (defaults to
|
Copy the notes for the first object onto the second object (defaults to
|
||||||
HEAD). Abort if the second object already has notes, or if the first
|
`HEAD`). Abort if the second object already has notes, or if the first
|
||||||
object has none (use -f to overwrite existing notes to the
|
object has none (use `-f` to overwrite existing notes to the
|
||||||
second object). This subcommand is equivalent to:
|
second object). This subcommand is equivalent to:
|
||||||
`git notes add [-f] -C $(git notes list <from-object>) <to-object>`
|
`git notes add [-f] -C $(git notes list <from-object>) <to-object>`
|
||||||
+
|
+
|
||||||
@ -84,27 +84,27 @@ In `--stdin` mode, take lines in the format
|
|||||||
<from-object> SP <to-object> [ SP <rest> ] LF
|
<from-object> SP <to-object> [ SP <rest> ] LF
|
||||||
----------
|
----------
|
||||||
+
|
+
|
||||||
on standard input, and copy the notes from each <from-object> to its
|
on standard input, and copy the notes from each _<from-object>_ to its
|
||||||
corresponding <to-object>. (The optional `<rest>` is ignored so that
|
corresponding _<to-object>_. (The optional _<rest>_ is ignored so that
|
||||||
the command can read the input given to the `post-rewrite` hook.)
|
the command can read the input given to the `post-rewrite` hook.)
|
||||||
|
|
||||||
append::
|
`append`::
|
||||||
Append new message(s) given by `-m` or `-F` options to an
|
Append new message(s) given by `-m` or `-F` options to an
|
||||||
existing note, or add them as a new note if one does not
|
existing note, or add them as a new note if one does not
|
||||||
exist, for the object (defaults to HEAD). When appending to
|
exist, for the object (defaults to `HEAD`). When appending to
|
||||||
an existing note, a blank line is added before each new
|
an existing note, a blank line is added before each new
|
||||||
message as an inter-paragraph separator. The separator can
|
message as an inter-paragraph separator. The separator can
|
||||||
be customized with the `--separator` option.
|
be customized with the `--separator` option.
|
||||||
Edit the notes to be appended given by `-m` and `-F` options with
|
Edit the notes to be appended given by `-m` and `-F` options with
|
||||||
`-e` interactively (using an editor) before appending the note.
|
`-e` interactively (using an editor) before appending the note.
|
||||||
|
|
||||||
edit::
|
`edit`::
|
||||||
Edit the notes for a given object (defaults to HEAD).
|
Edit the notes for a given object (defaults to `HEAD`).
|
||||||
|
|
||||||
show::
|
`show`::
|
||||||
Show the notes for a given object (defaults to HEAD).
|
Show the notes for a given object (defaults to `HEAD`).
|
||||||
|
|
||||||
merge::
|
`merge`::
|
||||||
Merge the given notes ref into the current notes ref.
|
Merge the given notes ref into the current notes ref.
|
||||||
This will try to merge the changes made by the given
|
This will try to merge the changes made by the given
|
||||||
notes ref (called "remote") since the merge-base (if
|
notes ref (called "remote") since the merge-base (if
|
||||||
@ -112,35 +112,35 @@ merge::
|
|||||||
+
|
+
|
||||||
If conflicts arise and a strategy for automatically resolving
|
If conflicts arise and a strategy for automatically resolving
|
||||||
conflicting notes (see the "NOTES MERGE STRATEGIES" section) is not given,
|
conflicting notes (see the "NOTES MERGE STRATEGIES" section) is not given,
|
||||||
the "manual" resolver is used. This resolver checks out the
|
the `manual` resolver is used. This resolver checks out the
|
||||||
conflicting notes in a special worktree (`.git/NOTES_MERGE_WORKTREE`),
|
conflicting notes in a special worktree (`.git/NOTES_MERGE_WORKTREE`),
|
||||||
and instructs the user to manually resolve the conflicts there.
|
and instructs the user to manually resolve the conflicts there.
|
||||||
When done, the user can either finalize the merge with
|
When done, the user can either finalize the merge with
|
||||||
'git notes merge --commit', or abort the merge with
|
`git notes merge --commit`, or abort the merge with
|
||||||
'git notes merge --abort'.
|
`git notes merge --abort`.
|
||||||
|
|
||||||
remove::
|
`remove`::
|
||||||
Remove the notes for given objects (defaults to HEAD). When
|
Remove the notes for given objects (defaults to `HEAD`). When
|
||||||
giving zero or one object from the command line, this is
|
giving zero or one object from the command line, this is
|
||||||
equivalent to specifying an empty note message to
|
equivalent to specifying an empty note message to
|
||||||
the `edit` subcommand.
|
the `edit` subcommand.
|
||||||
|
|
||||||
prune::
|
`prune`::
|
||||||
Remove all notes for non-existing/unreachable objects.
|
Remove all notes for non-existing/unreachable objects.
|
||||||
|
|
||||||
get-ref::
|
`get-ref`::
|
||||||
Print the current notes ref. This provides an easy way to
|
Print the current notes ref. This provides an easy way to
|
||||||
retrieve the current notes ref (e.g. from scripts).
|
retrieve the current notes ref (e.g. from scripts).
|
||||||
|
|
||||||
OPTIONS
|
OPTIONS
|
||||||
-------
|
-------
|
||||||
-f::
|
`-f`::
|
||||||
--force::
|
`--force`::
|
||||||
When adding notes to an object that already has notes,
|
When adding notes to an object that already has notes,
|
||||||
overwrite the existing notes (instead of aborting).
|
overwrite the existing notes (instead of aborting).
|
||||||
|
|
||||||
-m <msg>::
|
`-m <msg>`::
|
||||||
--message=<msg>::
|
`--message=<msg>`::
|
||||||
Use the given note message (instead of prompting).
|
Use the given note message (instead of prompting).
|
||||||
If multiple `-m` options are given, their values
|
If multiple `-m` options are given, their values
|
||||||
are concatenated as separate paragraphs.
|
are concatenated as separate paragraphs.
|
||||||
@ -148,95 +148,96 @@ OPTIONS
|
|||||||
single line between paragraphs will be stripped out.
|
single line between paragraphs will be stripped out.
|
||||||
If you wish to keep them verbatim, use `--no-stripspace`.
|
If you wish to keep them verbatim, use `--no-stripspace`.
|
||||||
|
|
||||||
-F <file>::
|
`-F <file>`::
|
||||||
--file=<file>::
|
`--file=<file>`::
|
||||||
Take the note message from the given file. Use '-' to
|
Take the note message from the given file. Use `-` to
|
||||||
read the note message from the standard input.
|
read the note message from the standard input.
|
||||||
Lines starting with `#` and empty lines other than a
|
Lines starting with `#` and empty lines other than a
|
||||||
single line between paragraphs will be stripped out.
|
single line between paragraphs will be stripped out.
|
||||||
If you wish to keep them verbatim, use `--no-stripspace`.
|
If you wish to keep them verbatim, use `--no-stripspace`.
|
||||||
|
|
||||||
-C <object>::
|
`-C <object>`::
|
||||||
--reuse-message=<object>::
|
`--reuse-message=<object>`::
|
||||||
Take the given blob object (for example, another note) as the
|
Take the given blob object (for example, another note) as the
|
||||||
note message. (Use `git notes copy <object>` instead to
|
note message. (Use `git notes copy <object>` instead to
|
||||||
copy notes between objects.). By default, message will be
|
copy notes between objects.). By default, message will be
|
||||||
copied verbatim, but if you wish to strip out the lines
|
copied verbatim, but if you wish to strip out the lines
|
||||||
starting with `#` and empty lines other than a single line
|
starting with `#` and empty lines other than a single line
|
||||||
between paragraphs, use with`--stripspace` option.
|
between paragraphs, use with `--stripspace` option.
|
||||||
|
|
||||||
-c <object>::
|
`-c <object>`::
|
||||||
--reedit-message=<object>::
|
`--reedit-message=<object>`::
|
||||||
Like '-C', but with `-c` the editor is invoked, so that
|
Like `-C`, but with `-c` the editor is invoked, so that
|
||||||
the user can further edit the note message.
|
the user can further edit the note message.
|
||||||
|
|
||||||
--allow-empty::
|
`--allow-empty`::
|
||||||
Allow an empty note object to be stored. The default behavior is
|
Allow an empty note object to be stored. The default behavior is
|
||||||
to automatically remove empty notes.
|
to automatically remove empty notes.
|
||||||
|
|
||||||
--[no-]separator, --separator=<paragraph-break>::
|
`--[no-]separator`::
|
||||||
|
`--separator=<paragraph-break>`::
|
||||||
Specify a string used as a custom inter-paragraph separator
|
Specify a string used as a custom inter-paragraph separator
|
||||||
(a newline is added at the end as needed). If `--no-separator`, no
|
(a newline is added at the end as needed). If `--no-separator`, no
|
||||||
separators will be added between paragraphs. Defaults to a blank
|
separators will be added between paragraphs. Defaults to a blank
|
||||||
line.
|
line.
|
||||||
|
|
||||||
--[no-]stripspace::
|
`--[no-]stripspace`::
|
||||||
Strip leading and trailing whitespace from the note message.
|
Strip leading and trailing whitespace from the note message.
|
||||||
Also strip out empty lines other than a single line between
|
Also strip out empty lines other than a single line between
|
||||||
paragraphs. Lines starting with `#` will be stripped out
|
paragraphs. Lines starting with `#` will be stripped out
|
||||||
in non-editor cases like `-m`, `-F` and `-C`, but not in
|
in non-editor cases like `-m`, `-F` and `-C`, but not in
|
||||||
editor case like `git notes edit`, `-c`, etc.
|
editor case like `git notes edit`, `-c`, etc.
|
||||||
|
|
||||||
--ref <ref>::
|
`--ref <ref>`::
|
||||||
Manipulate the notes tree in <ref>. This overrides
|
Manipulate the notes tree in _<ref>_. This overrides
|
||||||
`GIT_NOTES_REF` and the "core.notesRef" configuration. The ref
|
`GIT_NOTES_REF` and the `core.notesRef` configuration. The ref
|
||||||
specifies the full refname when it begins with `refs/notes/`; when it
|
specifies the full refname when it begins with `refs/notes/`; when it
|
||||||
begins with `notes/`, `refs/` and otherwise `refs/notes/` is prefixed
|
begins with `notes/`, `refs/` and otherwise `refs/notes/` is prefixed
|
||||||
to form a full name of the ref.
|
to form a full name of the ref.
|
||||||
|
|
||||||
--ignore-missing::
|
`--ignore-missing`::
|
||||||
Do not consider it an error to request removing notes from an
|
Do not consider it an error to request removing notes from an
|
||||||
object that does not have notes attached to it.
|
object that does not have notes attached to it.
|
||||||
|
|
||||||
--stdin::
|
`--stdin`::
|
||||||
Also read the object names to remove notes from the standard
|
Also read the object names to remove notes from the standard
|
||||||
input (there is no reason you cannot combine this with object
|
input (there is no reason you cannot combine this with object
|
||||||
names from the command line).
|
names from the command line).
|
||||||
|
|
||||||
-n::
|
`-n`::
|
||||||
--dry-run::
|
`--dry-run`::
|
||||||
Do not remove anything; just report the object names whose notes
|
Do not remove anything; just report the object names whose notes
|
||||||
would be removed.
|
would be removed.
|
||||||
|
|
||||||
-s <strategy>::
|
`-s <strategy>`::
|
||||||
--strategy=<strategy>::
|
`--strategy=<strategy>`::
|
||||||
When merging notes, resolve notes conflicts using the given
|
When merging notes, resolve notes conflicts using the given
|
||||||
strategy. The following strategies are recognized: "manual"
|
strategy. The following strategies are recognized: `manual`
|
||||||
(default), "ours", "theirs", "union" and "cat_sort_uniq".
|
(default), `ours`, `theirs`, `union` and `cat_sort_uniq`.
|
||||||
This option overrides the "notes.mergeStrategy" configuration setting.
|
This option overrides the `notes.mergeStrategy` configuration setting.
|
||||||
See the "NOTES MERGE STRATEGIES" section below for more
|
See the "NOTES MERGE STRATEGIES" section below for more
|
||||||
information on each notes merge strategy.
|
information on each notes merge strategy.
|
||||||
|
|
||||||
--commit::
|
`--commit`::
|
||||||
Finalize an in-progress 'git notes merge'. Use this option
|
Finalize an in-progress `git notes merge`. Use this option
|
||||||
when you have resolved the conflicts that 'git notes merge'
|
when you have resolved the conflicts that `git notes merge`
|
||||||
stored in .git/NOTES_MERGE_WORKTREE. This amends the partial
|
stored in `.git/NOTES_MERGE_WORKTREE`. This amends the partial
|
||||||
merge commit created by 'git notes merge' (stored in
|
merge commit created by `git notes merge` (stored in
|
||||||
.git/NOTES_MERGE_PARTIAL) by adding the notes in
|
`.git/NOTES_MERGE_PARTIAL`) by adding the notes in
|
||||||
.git/NOTES_MERGE_WORKTREE. The notes ref stored in the
|
`.git/NOTES_MERGE_WORKTREE`. The notes ref stored in the
|
||||||
.git/NOTES_MERGE_REF symref is updated to the resulting commit.
|
`.git/NOTES_MERGE_REF` symref is updated to the resulting commit.
|
||||||
|
|
||||||
--abort::
|
`--abort`::
|
||||||
Abort/reset an in-progress 'git notes merge', i.e. a notes merge
|
Abort/reset an in-progress `git notes merge`, i.e. a notes merge
|
||||||
with conflicts. This simply removes all files related to the
|
with conflicts. This simply removes all files related to the
|
||||||
notes merge.
|
notes merge.
|
||||||
|
|
||||||
-q::
|
`-q`::
|
||||||
--quiet::
|
`--quiet`::
|
||||||
When merging notes, operate quietly.
|
When merging notes, operate quietly.
|
||||||
|
|
||||||
-v::
|
`-v`::
|
||||||
--verbose::
|
`--verbose`::
|
||||||
When merging notes, be more verbose.
|
When merging notes, be more verbose.
|
||||||
When pruning notes, report all object names whose notes are
|
When pruning notes, report all object names whose notes are
|
||||||
removed.
|
removed.
|
||||||
@ -270,28 +271,28 @@ object, in which case the history of the notes can be read with
|
|||||||
NOTES MERGE STRATEGIES
|
NOTES MERGE STRATEGIES
|
||||||
----------------------
|
----------------------
|
||||||
|
|
||||||
The default notes merge strategy is "manual", which checks out
|
The default notes merge strategy is `manual`, which checks out
|
||||||
conflicting notes in a special work tree for resolving notes conflicts
|
conflicting notes in a special work tree for resolving notes conflicts
|
||||||
(`.git/NOTES_MERGE_WORKTREE`), and instructs the user to resolve the
|
(`.git/NOTES_MERGE_WORKTREE`), and instructs the user to resolve the
|
||||||
conflicts in that work tree.
|
conflicts in that work tree.
|
||||||
When done, the user can either finalize the merge with
|
When done, the user can either finalize the merge with
|
||||||
'git notes merge --commit', or abort the merge with
|
`git notes merge --commit`, or abort the merge with
|
||||||
'git notes merge --abort'.
|
`git notes merge --abort`.
|
||||||
|
|
||||||
Users may select an automated merge strategy from among the following using
|
Users may select an automated merge strategy from among the following using
|
||||||
either -s/--strategy option or configuring notes.mergeStrategy accordingly:
|
either `-s`/`--strategy` option or configuring `notes.mergeStrategy` accordingly:
|
||||||
|
|
||||||
"ours" automatically resolves conflicting notes in favor of the local
|
`ours` automatically resolves conflicting notes in favor of the local
|
||||||
version (i.e. the current notes ref).
|
version (i.e. the current notes ref).
|
||||||
|
|
||||||
"theirs" automatically resolves notes conflicts in favor of the remote
|
`theirs` automatically resolves notes conflicts in favor of the remote
|
||||||
version (i.e. the given notes ref being merged into the current notes
|
version (i.e. the given notes ref being merged into the current notes
|
||||||
ref).
|
ref).
|
||||||
|
|
||||||
"union" automatically resolves notes conflicts by concatenating the
|
`union` automatically resolves notes conflicts by concatenating the
|
||||||
local and remote versions.
|
local and remote versions.
|
||||||
|
|
||||||
"cat_sort_uniq" is similar to "union", but in addition to concatenating
|
`cat_sort_uniq` is similar to `union`, but in addition to concatenating
|
||||||
the local and remote versions, this strategy also sorts the resulting
|
the local and remote versions, this strategy also sorts the resulting
|
||||||
lines, and removes duplicate lines from the result. This is equivalent
|
lines, and removes duplicate lines from the result. This is equivalent
|
||||||
to applying the "cat | sort | uniq" shell pipeline to the local and
|
to applying the "cat | sort | uniq" shell pipeline to the local and
|
||||||
@ -320,7 +321,7 @@ Notes:
|
|||||||
|
|
||||||
In principle, a note is a regular Git blob, and any kind of
|
In principle, a note is a regular Git blob, and any kind of
|
||||||
(non-)format is accepted. You can binary-safely create notes from
|
(non-)format is accepted. You can binary-safely create notes from
|
||||||
arbitrary files using 'git hash-object':
|
arbitrary files using `git hash-object`:
|
||||||
|
|
||||||
------------
|
------------
|
||||||
$ cc *.c
|
$ cc *.c
|
||||||
@ -331,7 +332,7 @@ $ git notes --ref=built add --allow-empty -C "$blob" HEAD
|
|||||||
(You cannot simply use `git notes --ref=built add -F a.out HEAD`
|
(You cannot simply use `git notes --ref=built add -F a.out HEAD`
|
||||||
because that is not binary-safe.)
|
because that is not binary-safe.)
|
||||||
Of course, it doesn't make much sense to display non-text-format notes
|
Of course, it doesn't make much sense to display non-text-format notes
|
||||||
with 'git log', so if you use such notes, you'll probably need to write
|
with `git log`, so if you use such notes, you'll probably need to write
|
||||||
some special-purpose tools to do something useful with them.
|
some special-purpose tools to do something useful with them.
|
||||||
|
|
||||||
|
|
||||||
@ -339,7 +340,7 @@ some special-purpose tools to do something useful with them.
|
|||||||
CONFIGURATION
|
CONFIGURATION
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
core.notesRef::
|
`core.notesRef`::
|
||||||
Notes ref to read and manipulate instead of
|
Notes ref to read and manipulate instead of
|
||||||
`refs/notes/commits`. Must be an unabbreviated ref name.
|
`refs/notes/commits`. Must be an unabbreviated ref name.
|
||||||
This setting can be overridden through the environment and
|
This setting can be overridden through the environment and
|
||||||
|
Reference in New Issue
Block a user