ignorant tout répertoire 'bin' sur un projet git

J'ai une structure de répertoire comme ceci:

.git/
.gitignore
main/
  ...
tools/
  ...
...

À l'intérieur et des outils, et tout autre répertoire, à tout niveau, il peut y avoir un répertoire 'bin', que je veux ignorer (et je veux de tout ignorer, en vertu de trop). J'ai essayé de chacun de ces modèles dans .gitignore mais aucune de ces travaux:

/**/bin/**/*
/./**/bin/**/*
./**/bin/**/*
**/bin/**/*
*/bin/**/*
bin/**/*
/**/bin/* #and the others with just * at the end too

Quelqu'un peut-il m'aider? Le premier modèle (celui que je pense, devrait être de travail) fonctionne très bien si je fais ceci:

/main/**/bin/**/*

Mais je ne veux pas avoir une entrée pour chaque répertoire de plus haut niveau et je ne veux pas avoir à les modifier .gitignore à chaque fois que j'en ajouter un nouveau.

C'est sur Windows à l'aide de la dernière msysgit.

EDIT: une chose de plus, il y a des fichiers et des répertoires de la sous-chaîne " bin " dans leurs noms, je ne veux pas de ceux qui doivent être ignorés 🙂

  • Probablement que quelqu'un va trouver utiles: si vous avez peu de référentiels et chacun a le même .gitignore fichier, vous pouvez le mettre en "commun", de l'emplacement et de lancement > git config --global core.excludesfile ~/.gitignore_global Le dernier paramètre est le chemin vers le lieu commun. P. S. je suis nouveau sur git et vous ne savez pas si c'est la "meilleure pratique" recommandation. Donc, s'il vous plaît laissez-moi savoir si vous voulez pas le faire. Je vous remercie.
  • Le ** syntaxe semble maintenant (Mars 2013, git 1.8.2) a officiellement documentés: voir ma réponse ci-dessous
  • Si quelqu'un veut le lire le plus up-to-date de la version de la véritable page de manuel, reportez-vous à gitignore(5) de la Page de Manuel.
InformationsquelleAutor Ben Hymers | 2009-09-24