title: updating branches using git pull
body: <pre><code>git version 1.7.3.5
  </code></pre>
  
  <p>I have the following branches:</p>
  
  <pre><code>git branch
    image
    master
  * video
  </code></pre>
  
  <p>I did some work at the office. And when I came home I always update on my home's notebook.</p>
  
  <p>However, when I did a <code>git remote show origin</code> I get the following:</p>
  
  <pre><code>  Local refs configured for 'git push':
      image   pushes to image  (up to date)
      master  pushes to master (fast-forwardable)
      video   pushes to video  (local out of date)
  </code></pre>
  
  <p>So I did a git pull for all of these branches:</p>
  
  <pre><code>git pull origin image
  git pull origin master
  git pull origin video
  </code></pre>
  
  <p>When I do a git status on the video and image branch I get:</p>
  
  <pre><code> nothing to commit (working directory clean)
  </code></pre>
  
  <p>When I do a git status on the master branch I get:</p>
  
  <pre><code>Your branch is ahead of 'origin/master' by 5 commits.
  </code></pre>
  
  <p>Which I don't understand the following <code>(fast-forwardable)</code> and <code>(local out of date)</code>?</p>
  
  <p>But in the git status for video it saids its up to date?</p>
  
  <p>Do I need to push my master if it is ahead by 5 commits?</p>
  
  <p>Many thanks for any suggestions</p>