J'ai une structure de répertoires comme celle-ci:
.git/
.gitignore
main/
...
tools/
...
...
À l'intérieur de main et des outils, et de tout autre répertoire, à n'importe quel niveau, il peut y avoir un répertoire «bin», que je veux ignorer (et je veux aussi ignorer tout ce qu'il contient). J'ai essayé chacun de ces modèles en .gitignore mais aucun ne fonctionne:
/**/bin/**/*
/./**/bin/**/*
./**/bin/**/*
**/bin/**/*
*/bin/**/*
bin/**/*
/**/bin/* #and the others with just * at the end too
Quelqu'un peut m'aider? Le premier motif (celui que je pense devrait fonctionner) fonctionne très bien si je fais cela:
/main/**/bin/**/*
Mais je ne veux pas avoir une entrée pour chaque répertoire de niveau supérieur et je ne veux pas avoir à modifier .gitignore chaque fois que j'en ajoute un nouveau.
C'est sur Windows en utilisant le dernier msysgit.
EDIT: encore une chose, il y a des fichiers et des répertoires qui ont la sous-chaîne 'bin' dans leurs noms, je ne veux pas qu'ils soient ignorés :)
**
syntaxe semble désormais (mars 2013, git 1.8.2) officiellement documentée: voir ma réponse ci