web-dev-qa-db-fra.com

Comment empêcher git de rendre les fichiers non exécutables sur cygwin?

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.

56
maaartinus

Je crois que tu veux git update-index --chmod=+x <file>, suivi d'un commit.

100
Karl Bielefeldt

Vous devriez commencer par git update-index --chmod=+x <file>.

Mais cela ne change pas votre copie de travail, pour cela:

git checkout .
6

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.

5
think2010