Comment créer des permissions de mode d'exécution de fichier dans Git sur Windows ?
Comment créer des permissions de mode d'exécution de fichier dans Git sur Windows ?
Comment créer des permissions de mode d'exécution de fichier dans Git sur Windows ?
Re: Comment créer des permissions de mode d'exécution de fichier dans Git sur Windows ?
Il n'est pas nécessaire de faire cela en deux commits, vous pouvez ajouter le fichier et le marquer comme exécutable dans un seul commit :
```
C:\Temp\TestRepo>touch foo.sh
C:\Temp\TestRepo>git add foo.sh
C:\Temp\TestRepo>git ls-files --stage
100644 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 foo.sh
```
Comme vous le notez, après l'ajout, le mode est 0644 (c'est-à-dire non exécutable). Cependant, nous pouvons le marquer comme exécutable avant de valider :
```
C:\Temp\TestRepo>git update-index --chmod=+x foo.sh
C:\Temp\TestRepo>git ls-files --stage
100755 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 foo.sh
```
Et maintenant le fichier est en mode 075
```
C:\Temp\TestRepo>touch foo.sh
C:\Temp\TestRepo>git add foo.sh
C:\Temp\TestRepo>git ls-files --stage
100644 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 foo.sh
```
Comme vous le notez, après l'ajout, le mode est 0644 (c'est-à-dire non exécutable). Cependant, nous pouvons le marquer comme exécutable avant de valider :
```
C:\Temp\TestRepo>git update-index --chmod=+x foo.sh
C:\Temp\TestRepo>git ls-files --stage
100755 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 foo.sh
```
Et maintenant le fichier est en mode 075