Tengo una estructura de directorios como esta:
- raíz
- carpeta1
- abc.json
- def.json
- somedir
- more.json
- carpeta2
- qwe.json
- rty.json
- Especificaciones
- mock1.json
- mock2.json
- somedir
- more_mocks.json
- carpeta1
Ahora usando un .gitignore
Quiero ignorar todos los *.json
archivos excepto los que están en el spec
. No quiero usar un .gitignore
in folder1
y folder2
porque hay un montón de estos y se agregarán a muchos, y estoy seguro de que olvidaré mover el .gitignore
archivo correcto en su lugar.
Además, puede haber más directorios anidados con archivos json, y esta regla también debe aplicarse a todos los subdirectorios.
Entonces, ¿cómo ignoro todos los archivos de un tipo, excepto un cierto subdirectorio?
!spec
. Funciona de maravilla.json
archivosspec
directamente, no el que está en elsomedir
subdirectorio de la pregunta. Necesitaba usar!spec/**/*.json
para asegurarme de que tambiénmore_mocks.json
estaba comprometido.