title: On Windows git can't handle files with the same name but in different case properly
body: <p>I use git on windows. In my project I changed case of filename. After that checkout of previous commits failed (commands are in Git Bash):</p>
  
  <pre><code>mkdir repofolder
  cd repofolder
  git init # create empty repo
  git config core.ignorecase false # turn on case-dependent filenames
  
  # create 'readme.txt'
  $ echo "blahblahblah" &gt; readme.txt
  $ git add readme.txt
  $ git commit -m "+readme.txt"
  
  # rename it to 'README.txt'
  $ git mv -f readme.txt README.txt
  $ git commit -m "readme.txt =&gt; README.txt"
  
  $ git status
  On branch master
  nothing to commit, working directory clean
  
  $ git checkout HEAD~1
  error: The following untracked working tree files would be overwritten by     checkout:
          readme.txt
  Please move or remove them before you can switch branches.
  Aborting
  </code></pre>
  
  <p>Why git doesn't allow to checkout previos commits?</p>
  
  <p>You face with the same problem when delete one file and append another one with the same name, but different case. No matter how many commits you do: one (removing and appending in the same commit) or two commits (in first commit you remove file, in second you add another one).</p>