title: Why does git complain about untracked files when none show up in git status?
body: <p>Git will not checkout an older version of code. It reports an untracked file:</p>
  
  <blockquote>
    <p>$ git checkout 93d5770<br>
    error: The following untracked working tree files would be overwritten by checkout:<br>
    src/app/src/main/java/com/mikejfromva/business/engine/coordinators/Coordinator.java<br>
    Please move or remove them before you switch branches.<br>
    Aborting</p>
  </blockquote>
  
  <p>Git reports a clean working tree:</p>
  
  <blockquote>
    <p>$ git status<br>
    On branch working<br>
    nothing to commit, working tree clean</p>
  </blockquote>
  
  <p>The file listing shows that it is cached:</p>
  
  <blockquote>
    <p>$ git ls-files -v | grep -i Coord<br>
    H src/app/src/main/java/com/mikejfromva/business/engine/coordinators/Coordinator.java</p>
  </blockquote>
  
  <p>But the file has a different case (changed with <strong>git mv</strong>, I believe) in the older commit:</p>
  
  <blockquote>
    <p>$ git ls-tree -r --name-only 93d5770 | grep -i coord<br>
    src/app/src/main/java/com/mikejfromva/business/engine/coordinators/coordinator.java</p>
  </blockquote>
  
  <p>The file is not being intentionally ignored by .gitignore. Git is running on MINGW32 on Windows 10.</p>