/ / ¿Ignorando una cadena de directorios en git? - git, file, ignore, gitignore, globbing

Ignorando una cadena de directorios en git? - git, archivo, ignorar, gitignore, globbing

Necesito ignorar lo siguiente.

En caminos como /a/b/c/d/e/f/g, Necesito ignorar /d/e/f/g. También necesito poder ignorar cada lugar. /d/e/f/g aparece debajo a. Lo intenté d/e/f/g, Pero eso no funcionó. ¿Pensamientos?

Respuestas

4 para la respuesta № 1

Tratar:

**/d/e/f/g

o:

a/**/d/f/g

5 para la respuesta № 2

Requisito interesante. Tengo curiosidad por lo que realmente es su caso de uso.

La forma en que tu debería hacer algo como esto es un separado .gitignore en el directorio padre de cada subárbol que debe excluir (git lee todas las .gitignore archivos en su camino por el árbol).

Si tu Realmente quiero un solo .gitignore archivo ... Bueno, no he intentado esto, pero voy por el gitignore doc, es sobre todo un típico glob de shell, así que lo que podría el trabajo es algo como

a / * / d / e / f / g a / * / * / d / e / f / g a / * / * / * / d / e / f / g

... repitiendo con un número cada vez mayor de asteriscos hasta lo más profundo que se espera que vaya razonablemente.

Me imagino que habrá una penalización de rendimiento aquí, pero no sé qué tan grave es. Probablemente no se note en la mayoría de los repos en ningún sistema construido en los últimos 5-10 años.