title: Why I am always one commit behind from my own remote git repo?
body: <p>Everytime I try to push changes to my own git repo, I get the error:</p>
  
  <pre><code>error: failed to push some refs to '--myrepo-here--'
  hint: Updates were rejected because the tip of your current branch is behind
  hint: its remote counterpart. Integrate the remote changes (e.g.
  hint: 'git pull ...') before pushing again.
  hint: See the 'Note about fast-forwards' in 'git push --help' for details.
  Completed with errors, see above
  </code></pre>
  
  <p><strong>Here is my workflow.</strong><br>
  We have one git repo. [ master ]<br>
  Everyone in the team have forked the main repo.   </p>
  
  <ol>
  <li>Do some changes in your repo (local).   </li>
  <li>Push the changes to your own remote repo. Create the merge request.   </li>
  <li>Do some changes in your repo (local). Meanwhile merge request got approved.   </li>
  <li>Pull everything from [ master ] remote repo.   </li>
  <li>Push the changes to your own remote repo. Create the merge request.   </li>
  </ol>
  
  <p>In any case no one can push to my repo. But I am getting this error frequently. It says I am 47ahead 1behind from remote repo.</p>