On Sat, Oct 8, 2022 at 12:34 AM Junio C Hamano <gitster@xxxxxxxxx> wrote: > [...] > One thing that is slightly irritating, however, is that I do not > think there is a good way (other than "cat .git/HEAD") to learn that > you checked out 'maint' to get into that state. Just like the output > of "git branch --show-current" shows above, "git symbolic-ref HEAD" > would report 'refs/heads/maint-2.38', bypassing the intermediate > symbolic ref at 'refs/heads/maint' that is pointed at by HEAD. > [...] > Signed-off-by: Junio C Hamano <gitster@xxxxxxxxx> > --- > diff --git a/Documentation/git-symbolic-ref.txt b/Documentation/git-symbolic-ref.txt > @@ -46,6 +46,15 @@ OPTIONS > +--recurse:: > +--no-recurse:: > + When showing the value of <name> as a symbolic ref, if > + <name> refers to another symbolic ref, follow such a chain > + of symbolic refs until the result no longer points at a > + symbolic ref (`--recurse`, which is the default). > + `--no-recurse` stops after dereferencing only a single level > + of symbolic ref. With his recent documentation-normalization work, I suspect Ævar would appreciate an update to the synopsis, as well: SYNOPSIS -------- [verse] 'git symbolic-ref' [-m <reason>] <name> <ref> -'git symbolic-ref' [-q] [--short] <name> +'git symbolic-ref' [-q] [--short] [--no-recurse] <name> 'git symbolic-ref' --delete [-q] <name> or something similar (i.e. plain [--recurse] or composite [--[no-]-recurse] or [--recurse | --no-recurse]).