Modo de file con msysgit

He clonado un repository de Git desde Windows usando msysgit (v1.7.7) en una unidad de networking. Algunos files están marcados en el repository para tener el modo 100755.

Usando la herramienta git bash de Windows, el ls -l muestra de manera efectiva los buenos permissions para esos files. Ahora cuando accedo al directory del repository desde Linux, esos files tienen 644 permissions en lugar de 755.

Si los modifico a 755 en el lado de Linux y vuelvo a la herramienta git bash en Windows:

  • el ls -l aún muestra los files para tener 755 permissions
  • pero el command git diff le dice a los files el modo cambiado de 100755 a 100644

¿Alguna idea de cómo manejar adecuadamente el modo de file usando msysgit en Windows?

Encontré este problema en msysgit, que corresponde a mi problema http://code.google.com/p/msysgit/issues/detail?id=164 Intenté la sugerencia git update-index --chmod=+x en mis files pero no cambió nada.

mingw no admite modos de files como lo hace linux. Según tengo entendido, sigue Windows-extension support, es decir, .exe tendrá + x bits. Pero chmod no hace nada.

Entonces, para git, debe especificar git config core.filemode false para deshabilitar el soporte de modo de file en mingw. Y si necesita cambiarlo, debe hacerlo bajo Linux.

Howerver, tal vez estoy equivocado, pero una feria cygwin admite modos de files. Podrías probarlo en lugar de mingw.