2012-10-02 18 views
14

que tienen la siguiente estructura de directorios:.gitignore: ¿Cómo ignoro los directorios anidados?

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

Quiero hacer caso omiso de todos los directorios "de salida" en "prueba". Intenté test/**/Output, pero no funcionó. ¿Qué estoy haciendo mal?

+0

Ah, ya veo. Gracias por aclararlo. – artagnon

+0

@hammar, desde v1.8.2 (8 de marzo de 2013), git accept ** en .gitignore archivos –

Respuesta

13

Usted ha dicho que quiere que el patrón Output/ para que coincida sólo bajo el directorio test/, por lo que en el directorio test/, crear un archivo .gitignore con el contenido:

Output/ 

Si pones este patrón en su más alto nivel .gitignore archivo, entonces coincidirá en todos los directorios en el directorio superior.

+0

¿Qué pasa si quiero hacerlo en mi toplevel '.gitignore'? – artagnon

+0

@RamkumarRamachandra: ¿Por qué no lo quieres en tu 'test/.gitignore'? Usted ha dicho que solo quiere que el patrón 'Output' coincida bajo el directorio' test', así que aquí es donde pertenece el patrón. –

+0

Considere 'Salida /' en lugar de 'Salida'. La pregunta pide ignorar los directorios llamados 'Salida'. –

5

Desde versión 1.8.2 (de marzo, 8 de 2013), Git apoya ** en .gitignore archivos, así que usar test/**/Output/ hará caso de sólo salida subdirectorios bajo el directorio de prueba.

Cuestiones relacionadas