Parece Git está ignorando ~/.gitconfig
Git ignorando gitconfig?
$ git config --global core.filemode false
$ git config -l
core.filemode=false
core.filemode=true
Así que ahora hay 2 entradas para core.filemode
y git todavía no está ignorando cambia fileMode
$ touch modetest
$ git add .
$ git commit -m test1
[master (root-commit) 320cfe4] test1
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 modetest
$ chmod +x modetest
$ git diff
diff --git a/modetest b/modetest
old mode 100644
new mode 100755
Basado en torek’s answer, añadí esta línea a mi .bash_profile
[ -d .git ] && git config core.filemode false
No estoy del todo seguro de cómo lo implementa realmente. Tendría que profundizar en el código fuente. Ah, ahí está: depende del elemento de configuración de tiempo de compilación git 'NO_TRUSTABLE_FILEMODE'. Si eso no está definido, entonces lo prueba en tiempo de ejecución mediante chmod-ing '.git/config' que eventualmente reemplaza con' .git/config.lock' que borra su chmod temporal. La versión temporal tiene el conjunto de u + x bits; si permanece configurado después de chmod, git cree que el bit x es importante. – torek
esto tiene mucho sentido, pero no obstante es frustrante, tuve que copiar un proyecto de una computadora a otra 5 veces hasta que me di cuenta de lo que estaba pasando)) ¡gracias! –
Gracias, sé que 'git config --global core.fileMode false' es inútil. git fileMode problema Lo había encontrado todos los días.Tenía que configurar eso cada vez que creaba un nuevo proyecto. –