I don't quite understand. Why use a janky, lossy Linux emulation layer when you can just target Windows natively?
For some reason git for windows is a cygwin build.
Because git expects a POSIX API and POSIX tools and also POSIX behaviour like symlinks and line-endings to do its job.