title: git pull: keeps telling me to stash local changes before pulling
body: <p>When I am trying to pull my git repository with "git pull", it keeps telling me that I have local changes although I have not touched any of the mentioned files. Can someone explain this behavior and knows a solution?</p>
  
  <p>git status:</p>
  
  <pre><code>    # On branch master
  # Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded.
  #   (use "git pull" to update your local branch)
  #
  # Changes not staged for commit:
  #   (use "git add &lt;file&gt;..." to update what will be committed)
  #   (use "git checkout -- &lt;file&gt;..." to discard changes in working directory)
  #
  #   modified:   src/component/Provider.java
  #   modified:   src/data/Cascading.java
  #
  no changes added to commit (use "git add" and/or "git commit -a")
  </code></pre>
  
  <p><strong>Solved the problem.</strong> It was actually my fault not noticing that the remote repository has been reset to a previous version. Nevertheless if you experience this, the solution explained by Max Woolf will work!</p>