.gitignore ne pas comprendre mon dossier générique sur windows
Je rencontre un drôle de problème avec .gitignore
sur Windows.
Je veux git d'ignorer tous les .exe
fichiers, à l'exception de ceux dans le Dependencies
dossier (et tous les sous-dossiers).
J'ai donc:
.gitignore
:
*.exe
!/Dependencies/**/*.exe
Cela, malheureusement, ne fonctionne pas.
Pendant ce temps, ce n':
*.exe
!/Dependencies/folder/subfolder/*.exe
Donc je me demande, suis-je gâcher quelque chose, ou est-ce une sorte de bug?
Je suis en cours d'exécution msysgit sur Windows (Windows 7 x64) version 1.6.5.1-preview20091022
Merci d'avance pour toute contribution 🙂
C'est effectivement le même problème/de l'incompréhension que stackoverflow.com/questions/1470572
OriginalL'auteur Martin Suchanek | 2010-02-24
Vous devez vous connecter pour publier un commentaire.
Depuis git 1.8.2 (8 Mars 2013), le
**
est maintenant pris en charge:Dans votre cas, cela signifie que cette ligne pourrait désormais être pris en charge:
Pour la postérité, jdigital avait raison; c'était un problème avec le Windows impl de fnmatch, qui a maintenant été corrigé.
OriginalL'auteur VonC
La .gitignore documentation dit:
Il est possible que fnmatch sur votre plate-forme ne prend pas en charge ** dans un chemin.
OriginalL'auteur jdigital
Vous pouvez ajouter un
.gitignore
fichier à laDependencies
dossier avecà l'intérieur. L'inconvénient évident est que d'ignorer les spécifications sont dispersés entre plusieurs fichiers maintenant.
*.exe
fichiers sauf pour ceux de l'intérieurDependencies/
.OriginalL'auteur Bram Schoenmakers