tengo una estructura similar a la siguiente:Git-ignore ciertos archivos en subdirectorios, pero no todos
/root/
/root/data/
/root/data/script.php
/root/data/some.json
/root/data/feature/one.json
/root/data/feature/two.json
/root/data/other-feature/one.json
/root/data/other-feature/important-script.php
me gustaría git para ignorar cualquier .json
archivos bajo el '/ datos/... 'ruta, pero'/data/'a veces contiene subdirectorios.
Mi entendimiento es que un simple data/*.json
en gitignore sólo igualará un directorio, como el *
no coincide con /
, como se indica en http://git-scm.com/docs/gitignore, "Formato de patrones", bala # 6:
De lo contrario, git trata el patrón como un comodín de shell adecuado para el consumo por fnmatch (3) con el indicador FNM_PATHNAME: los comodines en el patrón no coincidirán con a/en el nombre de ruta. Por ejemplo, "Documentation/*. Html" coincide con "Documentation/git.html" pero no con "Documentation/ppc/ppc.html" o "tools/perf/Documentation/perf.html".
¿Hay una manera simple de hacer esto, o tengo que agregar activamente archivos de gitignore en cada subdirectorio, explícitamente?
mayoría hasta la fecha es la respuesta aquí: http://stackoverflow.com/a/10714272/176877 –