title: When listing git-ls-remote why there's "^{}" after the tag name?
body: <p>When I run <code>git ls-remote</code> in the work tree, the command outputs a list of revisions in the origin repo. For some reason I get 2 revisions with every tag and for the second revision of the same tag, the tag name includes <code>^{}</code></p>
  
  <pre><code>git ls-remote
  From git@github.com:andris9/zzzzzz.git
  d69e66d7c915b9682618b7f304b80cc0ae4c7809    HEAD
  ....
  bb944682f7f65272137de74ed18605e49257356c    refs/tags/v0.1.6
  771a930dc0ba86769d6862bc4dc100acc50170fa    refs/tags/v0.1.6^{}
  a72251d945353a360087eb78ee75287c38a1c0e6    refs/tags/v0.1.7
  d69e66d7c915b9682618b7f304b80cc0ae4c7809    refs/tags/v0.1.7^{}
  </code></pre>
  
  <p>I create tags with</p>
  
  <pre><code>git tag -a v0.1.8 -m "tag message"
  git push --tags
  </code></pre>
  
  <p>From the examples of <code>git-ls-remote</code> <a href="https://www.kernel.org/pub/software/scm/git/docs/git-ls-remote.html" rel="noreferrer">man page</a> there are no such duplicate tags, so maybe I'm doing something wrong?</p>