J'utilise git sur Windows via cygwin et j'ai rapidement décidé d'utiliser filemode=false
(car sinon, j'ai beaucoup de changements après le clone git initial). Je ne suis absolument pas intéressé par le suivi des autorisations, la seule chose dont j'ai besoin est que certains fichiers soient exécutables. De temps en temps, je trouve que le drapeau x
sur certains fichiers est perdu et je suppose fortement que c'est à cause de git.
Je serais content d'une solution permettant d'exécuter chmod a+x ...
si nécessaire.
Je crois que tu veux git update-index --chmod=+x <file>
, suivi d'un commit.
Vous devriez commencer par git update-index --chmod=+x <file>
.
Mais cela ne change pas votre copie de travail, pour cela:
git checkout .
J'ai rencontré le même problème. git update-index --chmod = + x ne fonctionne pas pour moi.
J'utilise chmod + x, puis j'engage, cela fonctionne parfaitement.