title: Git force push tag when the tag already exists on remote
body: <p>I have a tag already pushed onto the remote. When another user creates the same tag and tries to push, the push will fail because the tag already exists on the remote.</p>
  <p>But I thought if I did <code>--f force tag push</code>, it should work. But that is not what I see.</p>
  <p>I think I have to do this.</p>
  <pre><code> Create tag
   Push tag -&gt; If push fails -&gt; Delete tag on remote
                             -&gt; push tag again.
  </code></pre>
  <p>Is this correct? Isn`t force pushing a tag supposed to take care of this?</p>
  <p>I am using annotated tags with</p>
  <pre><code> git -a v1.0 -f -m &quot;message&quot;
  </code></pre>