Comment arrêter git de faire des fichiers non exécutables sous cygwin?
- Je utiliser git sur Windows via cygwin et bientôt a décidé d'utiliser filemode=false
(parce que sinon j'ai eu beaucoup de changements après la première git clone). Je ne suis certainement pas intéressé par le suivi de l'autorisation à tous, la seule que j'ai besoin est pour certains fichiers exécutables. De temps en temps, je trouve que le x
drapeau sur certains fichiers se perd, et je vous suppose que c'est à cause de git.
Je serais heureux avec une solution permettant d'exécuter chmod a+x ...
en cas de besoin.
InformationsquelleAutor maaartinus | 2011-08-13
Vous devez vous connecter pour publier un commentaire.
Je crois que vous voulez
git update-index --chmod=+x <file>
, suivi par un commit.filemode=false
, donc je suppose que je dois faire quelque chose après l'obtention de fichiers de git (par opposition à la mise en git). Quelque chose qui s'applique à chaque fois que git changements ou crée un fichier. En outre, il doit s'exécuter automatiquement.git ls-tree HEAD
. Si il se présente comme 644 au lieu de 755, puis git de ne pas définir le bit d'exécution lors de l'écriture de ce fichier.filemode=false
. De toute façon je pensais, il va désactiver le stockage des bits, mais "l'exécutable peu de différences entre l'index et de la copie de travail sont ignorés" à la place.chmod +x
et de les vérifier en cas de besoin.)Vous devriez commencer avec
git update-index --chmod=+x <file>
.Mais cela ne change pas votre copie de travail, pour que:
J'ai rencontré le même problème.
git update-index --chomd=+x ne fonctionne pas pour moi.
- Je utiliser la commande chmod +x , puis engagez-vous, il fonctionne parfaitement.