2010-08-23 6 views
3

Pour diverses raisons, j'ai l'entrée dans mon .gitignore à la racine d'un projet:profondeur limite de .gitignore

*.c 

Comme je veux, cela ne tient pas tous les fichiers C d'être inclus. Cependant, je veux vraiment que les fichiers C à seulement être ignorés dans le répertoire racine, et non pas tous les sous-répertoires:

foo.c 
bar.c 
folder/baz.c 

Dans le schéma ci-dessus, je ne veux que foo.c et bar.c ignorés. Je ne veux pas que cette règle gitignore fonctionne récursivement. Comment puis-je faire cela?

Je suis conscient de pouvoir annuler la règle avec !*.c, mais je préfère ne pas le faire pour tous les sous-répertoires. (C'est ce que je fais actuellement).

Répondre

8

Vous voulez faire ceci:

/*.c 

Je cherchais un peu de citer la page de manuel, et a constaté que cet exemple est exact là-dedans! Oops!

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

+0

Fantastique. Merci. – carl