2011-06-16 3 views
2

Comment peut-on ignorer certains répertoires et pas d'autres, en supposant qu'ils ont tous les deux le même nom? Supposons que vous ayez un répertoire appelé "report" dans lequel vous stockez les résultats de vos tests jUnit (et que vous ne voulez pas les suivre). En outre, quelque part au fond de l'arborescence de répertoires, vous avez un dossier appelé rapport (dont vous voulez suivre le contenu)GIT: ignorer certains répertoires, mais pas les autres

.gitignore contient actuellement "rapport". Par conséquent, tous les dossiers nommés "rapport" sont ignorés.

Comment est-ce que je peux dire explicitement "ignorer ce dossier mais pas n'importe quoi d'autre nommé comme lui"?

Répondre

4

du manuel de gitignore:

de barre oblique correspond au début du chemin. Par exemple, "/*.c" correspond à "cat-file.c" mais pas à "mozilla-sha1/sha1.c".

Donc, dans votre .gitignore il suffit de spécifier /report

1

git traite les fichiers sans barre oblique comme glob pour tous les fichiers d'un répertoire correspondant.

Pour ne faire correspondre que les fichiers du répertoire en cours, vous pouvez précéder le rapport avec '/'.

comme:

/report 

Pour plus de détails see the gitignore manpage

Questions connexes