2012-10-02 17 views
14

Ho la seguente struttura di directory:.gitignore: come ignoro le directory annidate?

test/a 
test/b/c 
test/a/b/Ouput 
test/c/d/e/Output 
test/f/Output 

voglio ignorare tutte le directory "uscita" in "test". Ho provato test/**/Output, ma non ha funzionato. Che cosa sto facendo di sbagliato?

+0

Ah, capisco. Grazie per il chiarimento. – artagnon

+0

@hammar, dal v1.8.2 (8 marzo 2013), git accetta ** in file .gitignore –

risposta

13

hai detto che desidera che il modello Output/ per abbinare solo nella directory test/, quindi nella directory test/, creare un file .gitignore con il contenuto:

Output/ 

Se mettete questo schema nel vostro livello superiore .gitignore, quindi corrisponderà a tutte le directory nella directory superiore.

+0

Cosa succede se voglio farlo nel mio '.gitignore' di toplevel? – artagnon

+0

@RamkumarRamachandra: Perché non lo vuoi nel tuo 'test/.gitignore'? Hai detto che vuoi solo che il pattern 'Output' corrisponda alla directory' test', quindi è qui che il pattern appartiene naturalmente. –

+0

Considera 'Output /' invece di 'Output'. La domanda chiede di ignorare le directory chiamate "Output". –

5

Dal versione 1.8.2 (marzo, 8 2013), git supporta ** in .gitignore file, in modo da utilizzare test/**/Output/ ignorerà solo sotto-directory di output sotto directory test.

Problemi correlati