I noticed that `git diff --cached --name-only` prints files that are deleted or moved (which does not exist on the file system).  We should exclude them.