J'ai une structure de répertoire comme celle-ci :
.git/
.gitignore
main/
...
tools/
...
...
À l'intérieur des répertoires main et tools, 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 qui se trouve en dessous). J'ai essayé chacun de ces modèles dans .gitignore mais aucun ne fonctionne :
/**/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 qui devrait fonctionner selon moi) fonctionne parfaitement si je procède ainsi :
/main/**/bin/**/*
Mais je ne veux pas avoir une entrée pour chaque répertoire de premier niveau et je ne veux pas avoir à modifier .gitignore à chaque fois que j'en ajoute un nouveau.
Ceci sous Windows avec la dernière version de msysgit.
EDIT : une dernière chose, il y a des fichiers et des répertoires dont le nom contient la chaîne 'bin', je ne veux pas qu'ils soient ignorés :)
18 votes
Probablement que quelqu'un trouvera cela utile : si vous avez plusieurs dépôts et que chacun a le même fichier .gitignore, vous pouvez le mettre dans un emplacement "commun" et lancer > git config --global core.excludesfile ~/.gitignore_global Le dernier paramètre est le chemin d'accès à l'emplacement commun. P.S. Je suis nouveau dans git et je ne suis pas sûr que ce soit une recommandation de "meilleure pratique". Veuillez donc me faire savoir si vous ne voulez pas faire cela. Je vous remercie.
0 votes
En
**
semble maintenant (mars 2013, git 1.8.2) officiellement documentée : voir ma réponse ci-dessous2 votes
Si quelqu'un souhaite lire la version la plus récente de la page du manuel, voir gitignore(5) Page de manuel .
0 votes
Option plus conviviale si vous en avez assez de lire des essais pour obtenir une ligne d'information atlassian.com/git/tutorials/saving-changes/