From: Eric Sunshine Date: Fri, 24 Jul 2015 07:34:46 GMT Subject: Re: [PATCH 1/9] refs: Introduce pseudoref and per-worktree ref concepts Message-ID: In-Reply-To: <1437713129-19373-2-git-send-email-dturner@twopensource.com> On Fri, Jul 24, 2015 at 12:45 AM, David Turner wrote: > Add glossary entries for both concepts. > > Pseudorefs and per-worktree refs do not yet have special handling, > because the files refs backend already handles them correctly. Later, > we will make the LMDB backend call out to the files backend to handle > per-worktree refs. > > Signed-off-by: David Turner > --- > diff --git a/Documentation/glossary-content.txt b/Documentation/glossary-content.txt > index ab18f4b..d04819e 100644 > --- a/Documentation/glossary-content.txt > +++ b/Documentation/glossary-content.txt > @@ -411,6 +411,23 @@ exclude;; > core Git. Porcelains expose more of a <> > interface than the <>. > > +[[def_per_worktree_ref]]per-worktree ref:: > + Refs that are per-<>, rather than > + global. This is presently only <>, but might > + later include other unsuual refs. > + > +[[def_pseudoref]]pseudoref:: > + Files under `$GIT_DIR` whose names are all-caps, and that > + contain a line consisting of a <> followed by > + a newline, and optionally some additional data. `MERGE_HEAD` > + and `CHERRY_PICK_HEAD` are examples. Unlike > + <>, these files cannot > + be symbolic refs, and never not have reflogs. They also s/never not/never/ > + cannot be updated through the normal ref update machinery. > + Instead, they are updated by directly writing to the files. > + However, they can be read as if they were refs, so `git > + rev-parse MERGE_HEAD` will work. > + > [[def_pull]]pull:: > Pulling a <> means to <> it and > <> it. See also linkgit:git-pull[1].