Jonas Fonseca [off-list ref] writes:
... It seems that cygwin overrides the previous
modes and sets the executable bit. git-reset doesn't fix it. Can this even be
fixed then?
A few examples below ...
jonas@cygwin /usr/local/dev/git/git
$ git reset
Documentation/sort_glossary.pl: needs update
t/lib-read-tree-m-3way.sh: needs update
I do not have an access to Cygwin environment so cannot be of
help on this directly, but 'git reset' without flags defaults
"--mixed" and leaves the modified files intact. Maybe hard
reset would help here, but the real solution is to figure out
why these files acquired the extra executable bits in the first
place.