Zbigniew Jędrzejewski-Szmek [off-list ref] writes:
Normally one would use just a bare 'git branch' to list branches.
Why would you want to use --list in an interactive environment (as
opposed to a script)? Isn't it better not to clutter the completion
options with something that the user actually has not need for?
$ git branch jc/\*
fatal: 'jc/*' is not a valid branch name.
$ git branch --list jc/\*
jc/advise-i18n
jc/advise-push-default
...