title: Git error about non fast forwarded changes to branch
body: <p>Right now I have a repo called playGround<br>
  It has 3 commits recorded<br>
  My local copy of playGround is behind 1 commit<br>
  I also have a branch called SecondB which was copied from my local copy of playGround. Then on SecondB I made two changes so SecondB has a total of 4 commits to it.  </p>
  
  <p>git remote show origin:</p>
  
  <pre><code>HEAD branch: master
    Remote branches:
      SecondB tracked
      master  tracked
    Local branches configured for 'git pull':
      SecondB merges with remote SecondB
      master  merges with remote master
    Local refs configured for 'git push':
      SecondB pushes to SecondB (up to date)
      master  pushes to master  (local out of date)
  </code></pre>
  
  <p>My question is when I am on the SecondB branch and try to push it will give me this error:</p>
  
  <pre><code>! [rejected]        master -&gt; master (non-fast-forward)
  error: failed to push some refs to 'url for 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>unless I specify what to push to like : <code>git push origin SecondB</code> while I am on SecondB</p>
  
  <p>How come I cannot simply do <code>git push</code> as I am on SecondB and have it push to the remote copy of SecondB?</p>
  
  <p>OKAY NEW INFORMATION:
  Upon examining the errors further it seems that every time I try to git push it tries to push to the remote branch AND the remote MASTER. Why is this behavior happening? and how would I fix this?</p>