<t>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 :<br/>
<br/>
C:\Temp\TestRepo>touch foo.sh<br/>
<br/>
C:\Temp\TestRepo>git add foo.sh<br/>
<br/>
C:\Temp\TestRepo>git ls-files --stage<br/>
100644 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 foo.sh<br/>
<br/>
```<br/>
<br/>
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 :<br/>
<br/>
```<br/>
C:\Temp\TestRepo>git update-index --chmod=+x foo.sh<br/>
<br/>
C:\Temp\TestRepo>git ls-files --stage<br/>
100755 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 foo.sh<br/>
<br/>
```<br/>
<br/>
Et maintenant le fichier est en mode 075</t>