Tengo algunos proyectos git en un servidor Linux.
Yo uso Mac y Linux para hacer mi programación. el problema es que los permisos del sistema de archivos del mac no funciona muy bien como en Linux por lo que todos los archivos parece estar en la máscara de usuario 0755. así que cuando me tire mi código en mi mac, git status
muestra que se cambian todos mis archivos y cuando uso git diff
se muestra que el único cambio está en la umask. ¿Cómo puedo decirle a Git que no almacene y verifique los cambios de umask?
¡Gracias!
Respuestas:
Establezca la
core.fileMode
propiedad de configuración enfalse
. Puede hacerlo fácilmente con este comando:fuente
--global
, o--system
, respectivamente. Vergit help config
para más detalles.--global
afecta a todas las operaciones en cualquier repositorio al que se acceda localmente con su cuenta de usuario. No afecta a nadie más. Para configurarlo para todos los usuarios de un repositorio particular, tendría que alternar la configuración por repositorio en el servidor al que todos presionan.Tengo un pequeño script de shell para alternar esto
cat ~ / bin / git-ignore-chmod-toggle
Con esto puedo alternar git, verificar otros cambios y luego volver a ponerlo rápidamente.
fuente