All, The short help for ls-remote advertises that '-h' is short for '--heads': > usage: git ls-remote [--heads] [--tags] [--refs] [--upload-pack=<exec>] > [-q | --quiet] [--exit-code] [--get-url] [--sort=<key>] > [--symref] [<repository> [<refs>...]] > > > -q, --quiet do not print remote URL > --upload-pack <exec> path of git-upload-pack on the remote host > -t, --tags limit to tags > -h, --heads limit to heads > --refs do not show peeled tags > --get-url take url.<base>.insteadOf into account > --sort <key> field name to sort on > --exit-code exit with exit code 2 if no matching refs are found > --symref show underlying ref in addition to the object pointed by it > -o, --server-option <server-specific> > option to transmit However, 'git ls-remote -h' instead prints the help. So perhaps the help message should be revised. git version 2.39.0 Thanks, Jeremy