title: Github API generated annotated tag not showing up in git describe
body: <p>I am trying to write a script to automatically setup github releases using a custom CI trigger. I have a python script that uses <code>pygithub</code> to automatically create a tag and a release.</p>
  
  <pre><code># roughly the following code:
  repo.create_git_tag(...)
  repo.create_git_ref(...)
  repo.create_git_release(...)
  </code></pre>
  
  <p>After running the script, everything shows up in the GitHub web UI, after a <code>git fetch origin &amp;&amp; git tag -l</code>, I can see the tags locally. But when I use <code>git describe</code> (even with <code>--tags</code>), it fails with <code>fatal: No tags can describe '&lt;head_commit_hash&gt;'</code></p>
  
  <p>Using <code>git show-ref --tags</code>, I get something like the following:</p>
  
  <pre><code>hash1 refs/tags/releases/1.0.0
  hash2 refs/tags/releases/1.1.0
  hash3 refs/tags/releases/1.1.1
  </code></pre>
  
  <p>Then <code>git cat-file -p hash1</code> gives me:</p>
  
  <pre><code>object hash_of_commit_at_tag
  type commit
  tag releases/1.0.0
  tagger ...
  
  Release: 1.0.0
  </code></pre>
  
  <p>But if I create and push the tag myself using <code>git tag -a releases/1.0.0 hash_of_commit -m "Release 1.0.0"</code>, the <code>git describe</code> gives me the last reachable tag from my current <code>HEAD</code>.</p>
  
  <p>Question is, is <code>GitHub api</code> or <code>pygithub</code> doing anything special? Or am I missing an api call in <code>pygithub</code>?</p>