]> git.ipfire.org Git - thirdparty/git.git/commitdiff
doc/ls-remote: clarify pattern format
authorJeff King <peff@peff.net>
Sat, 11 Feb 2023 04:52:56 +0000 (23:52 -0500)
committerJunio C Hamano <gitster@pobox.com>
Sat, 11 Feb 2023 05:57:51 +0000 (21:57 -0800)
We document that you can specify "refs" to ls-remote, but we don't
explain any further than that they are "matched" as patterns. Since this
can be interpreted in a lot of ways, let's clarify that they are
tail-matched globs.

Likewise, let's use the word "patterns" to refer to them consistently,
rather than "refs" (both here and in the quick "-h" help), and mention
more explicitly that only one pattern needs to be matched (though there
is also an example already that shows this in action).

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-ls-remote.txt
builtin/ls-remote.c

index f17567945fb38cfddef26ae8b13d7355df5fc597..ff3da547ddb98a5493b5752a4b2b84bed7f799c5 100644 (file)
@@ -11,7 +11,7 @@ SYNOPSIS
 [verse]
 'git ls-remote' [--heads] [--tags] [--refs] [--upload-pack=<exec>]
              [-q | --quiet] [--exit-code] [--get-url] [--sort=<key>]
-             [--symref] [<repository> [<refs>...]]
+             [--symref] [<repository> [<patterns>...]]
 
 DESCRIPTION
 -----------
@@ -85,11 +85,16 @@ OPTIONS
        either a URL or the name of a remote (see the GIT URLS and
        REMOTES sections of linkgit:git-fetch[1]).
 
-<refs>...::
+<patterns>...::
        When unspecified, all references, after filtering done
-       with --heads and --tags, are shown.  When <refs>... are
-       specified, only references matching the given patterns
-       are displayed.
+       with --heads and --tags, are shown.  When <patterns>... are
+       specified, only references matching one or more of the given
+       patterns are displayed. Each pattern is interpreted as a glob
+       (see `glob` in linkgit:gitglossary[7]) which is matched against
+       the "tail" of a ref, starting either from the start of the ref
+       (so a full name like `refs/heads/foo` matches) or from a slash
+       separator (so `bar` matches `refs/heads/bar` but not
+       `refs/heads/foobar`).
 
 EXAMPLES
 --------
index 5d5ac0387165fa8f4fb5a4c22b0f0f002f0e1545..6516177348996cd6e73d69e5c3884e53e6dfda73 100644 (file)
@@ -8,7 +8,7 @@
 static const char * const ls_remote_usage[] = {
        N_("git ls-remote [--heads] [--tags] [--refs] [--upload-pack=<exec>]\n"
           "              [-q | --quiet] [--exit-code] [--get-url] [--sort=<key>]\n"
-          "              [--symref] [<repository> [<refs>...]]"),
+          "              [--symref] [<repository> [<patterns>...]]"),
        NULL
 };