@ -23,6 +23,11 @@ DESCRIPTION
This command allows you to add/remove notes to/from objects, without
This command allows you to add/remove notes to/from objects, without
changing the objects themselves.
changing the objects themselves.
By default, notes are saved to and read from `refs/notes/commits`, but
this default can be overridden. See the OPTIONS, CONFIGURATION, and
ENVIRONMENT sections below. If this ref does not exist, it will be
quietly created when it is first needed to store a note.
A typical use of notes is to extend a commit message without having
A typical use of notes is to extend a commit message without having
to change the commit itself. Such commit notes can be shown by `git log`
to change the commit itself. Such commit notes can be shown by `git log`
along with the original commit message. To discern these notes from the
along with the original commit message. To discern these notes from the
@ -30,8 +35,6 @@ 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`).
This command always manipulates the notes specified in "core.notesRef"
(see linkgit:git-config[1]), which can be overridden by GIT_NOTES_REF.
To change which notes are shown by 'git-log', see the
To change which notes are shown by 'git-log', see the
"notes.displayRef" configuration.
"notes.displayRef" configuration.
@ -122,8 +125,8 @@ OPTIONS
the user can further edit the note message.
the user can further edit the note message.
--ref <ref>::
--ref <ref>::
Manipulate the notes tree in <ref>. This overrides both
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
is taken to be in `refs/notes/` if it is not qualified.
is taken to be in `refs/notes/` if it is not qualified.
@ -187,13 +190,10 @@ CONFIGURATION
-------------
-------------
core.notesRef::
core.notesRef::
When showing commit messages, also show notes which are stored in
Notes ref to read and manipulate instead of
the given ref. The ref must be fully qualified. If the given
`refs/notes/commits`. Must be an unabbreviated ref name.
ref does not exist, it is not an error but means that no
This setting can be overridden through the environment and
notes should be printed.
command line.
+
This setting defaults to "refs/notes/commits", and it can be overridden by
the 'GIT_NOTES_REF' environment variable. See linkgit:git-notes[1].
notes.displayRef::
notes.displayRef::
The (fully qualified) refname from which to show notes when
The (fully qualified) refname from which to show notes when
@ -242,6 +242,15 @@ 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.
ENVIRONMENT
-----------
'GIT_NOTES_REF'::
Which ref to manipulate notes from, instead of `refs/notes/commits`.
This overrides the `core.notesRef` setting.
Author
Author
------
------
Written by Johannes Schindelin <johannes.schindelin@gmx.de> and
Written by Johannes Schindelin <johannes.schindelin@gmx.de> and