Hi,
Easiest explained via a repro:
cd $(mktemp -d)
git init
touch README
git add -A
git commit -am 'Initial commit'
git checkout -b branch
git tag b-is-a-tag
If you then type:
git branch -D b^
leaving the cursor at the position shown by the caret, then attempt
completion via <Tab><Tab> (at least according to my bash setup) two
options are shown:
b-is-a-tag branch
b-is-a-tag is not a branch, so should not be offered as a completion
candidate in this instance.
Many thanks,
Paul