Essayer:
git config core.fileMode false
Depuis git-config (1) :
core.fileMode
Tells Git if the executable bit of files in the working tree
is to be honored.
Some filesystems lose the executable bit when a file that is
marked as executable is checked out, or checks out a
non-executable file with executable bit on. git-clone(1)
or git-init(1) probe the filesystem to see if it handles the
executable bit correctly and this variable is automatically
set as necessary.
A repository, however, may be on a filesystem that handles
the filemode correctly, and this variable is set to true when
created, but later may be made accessible from another
environment that loses the filemode (e.g. exporting ext4
via CIFS mount, visiting a Cygwin created repository with Git
for Windows or Eclipse). In such a case it may be necessary
to set this variable to false. See git-update-index(1).
The default is true (when core.filemode is not specified
in the config file).
L' -c
indicateur peut être utilisé pour définir cette option pour les commandes uniques:
git -c core.fileMode=false diff
Et l' --global
indicateur en fera le comportement par défaut pour l'utilisateur connecté.
git config --global core.fileMode false
Les modifications du paramètre global ne seront pas appliquées aux référentiels existants. En outre, git clone
et git init
définir explicitement core.fileMode
à true
la configuration des prises en pension comme indiqué dans faux core.fileMode global Git surchargée localement sur le clone
Attention
core.fileMode
n'est pas la meilleure pratique et doit être utilisée avec précaution. Ce paramètre ne couvre que le bit de mode exécutable et jamais les bits de lecture / écriture. Dans de nombreux cas, vous pensez que vous avez besoin de ce paramètre parce que vous avez fait quelque chose comme chmod -R 777
, rendre tous vos fichiers exécutables. Mais dans la plupart des projets, la plupart des fichiers n'ont pas besoin et ne doivent pas être exécutables pour des raisons de sécurité .
La bonne façon de résoudre ce genre de situation est de gérer séparément les autorisations de dossier et de fichier, avec quelque chose comme:
find . -type d -exec chmod a+rwx {} \; # Make folders traversable and read/write
find . -type f -exec chmod a+rw {} \; # Make files read/write
Si vous faites cela, vous n'aurez jamais besoin de l'utiliser core.fileMode
, sauf dans un environnement très rare.