title: Why does Git say my master branch is "already up to date" even though it is not?
body: <h2>Basic Problem</h2>
  
  <p>I just deleted ALL the code from a file in my project and committed the change to my local git (on purpose). I did </p>
  
  <pre><code>git pull upstream master
  </code></pre>
  
  <p>to fetch and merge from upstream (so in theory that deleted code should be back).</p>
  
  <p>Git tells me everything is up to date.</p>
  
  <p>Everything is definitely NOT up to date -- all that deleted code is still deleted.</p>
  
  <h3>Other Relevant Info</h3>
  
  <p>I only have one branch called "master".</p>
  
  <p>I recently set up "master" to track upstream like so:</p>
  
  <blockquote>
    <p>Branch master set up to track remote branch master from upstream.</p>
  </blockquote>
  
  <p>The command <code>git branch -vv</code> yields:</p>
  
  <pre><code>* master 7cfcb29 [upstream/master: ahead 9] deletion test
  </code></pre>
  
  <p>Why why why is this happening?  I'm on the verge of just e-mailing my project manager any changes I make to our code.</p>
  
  <h2>Update</h2>
  
  <p>I thought it was obvious, but anyways this is my goal:</p>
  
  <p><strong>Get the most recent of the code on my system.</strong></p>
  
  <p>Excuse my anger here, but why does such a simple task as that have to be so hard?</p>