title: Pushing tags with git rejected as non-fast-forwarding
body: <p>Git pull works doesn't show any updates:</p>
  
  <pre><code>sh-3.2$ git pull
  Already up-to-date.
  </code></pre>
  
  <p>When I do a git push I get an error:</p>
  
  <pre><code>sh-3.2$ git push --tags
  To user@example.com:some/git/repo
   ! [rejected]        DEVEL_BLEEDINGEDGE -&gt; DEVEL_BLEEDINGEDGE (non-fast-forward)
  error: failed to push some refs to 'user@example.com:some/git/repo'
  To prevent you from losing history, non-fast-forward updates were rejected
  Merge the remote changes (e.g. 'git pull') before pushing again.  See the
  'Note about fast-forwards' section of 'git push --help' for details.
  </code></pre>
  
  <p>Rebasing gives the same:</p>
  
  <pre><code>sh-3.2$ git pull --rebase
  Current branch devel is up to date.
  </code></pre>
  
  <p>The DEVEL_BLEEDINGEDGE tag is used on my daily automated build scripts, everytime I need to deploy some new stuff with those scripts I move that tag with:</p>
  
  <pre><code>git tag -f DEVEL_BLEEDINGEDGE
  </code></pre>
  
  <p>So, why can't I push my tag back?</p>
  
  <p>I get this error every now and then for other tags which I don't move also.</p>