I have recently had to run git on Windows, and things there get all weird because by default git uses file mode as part of its comparison. Because of this, files whose mode have changed show up as different.
Luckily, git has a way around this:
git config core.filemode false
Nice!