I recently switched back to windows as my primary development system and encountered some weirdness with git.
My projects were showing lots of changed files but after inspecting the files for changes, there were none.
Git status on windows is sensitive to changes in file mode (permissions) and line endings (CR/LF).
Like most things in git, this behavior is configurable.
git config core.fileMode false
This lets git ignore those file mode changes and will let you get back to work.