cygwin git piensa que el file previamente tenía un modo diferente

Desarrollé manualmente la última versión de git para cygwin. El único problema es que cree que el modo de file ha cambiado (de 644 a 755). Git que está instalado en Windows no ve ningún cambio. el modo de file real es 755 (tanto Windows Git como cygwin git muestran lo mismo).

Entonces, como resultado, 1) en windows git no muestra ningún cambio si core.filemode se establece en verdadero o falso 2) en cygwin git muestra cambios para modos si core.filemode se establece en true o unset y no lo hace muestra cualquier cambio cuando core.filemode se establece en falso El modo de file real es 755.

Entonces, mi pregunta es, ¿hay un error (featue) en Windows git (msysgit) que emule core.filemode = false sin tener en count el set de opciones. ¿O cygwin git muestra el modo de file anterior incorrecto? Supongo que es el primero, ya que los files son de tipo xml.

mysysgit no es compatible con los permissions de files. Asume que todo .exe es 755 y todo el text es 644. En mi experiencia, siempre tengo filemode=false en la configuration global para mysysgit.

Usar una configuration global separada para cygwin que tiene filemode=true ya que cygwin admite chmod y puedes rastrear el bit ejecutable según sea necesario, pero deberías confirmar los cambios desde cygwin.

También noté que cuando clonas o inicias un repository en cygwin, automáticamente agrega core.filemode=true a la configuration local, que tiene precedencia sobre global, lo que romperá mi sugerencia anterior.

Pude arreglar esto con git config --local -e y borrando la input del modo de filemode , dejando la configuration global como la única definición para usar.

La desventaja es que cada repo que clones tendrá configurado en true , por lo que deberás eliminarlo de allí por repo. No he encontrado una forma de evitar esto en cygwin.