rastreados - gitignore example
git ignora todos los archivos de un cierto tipo, excepto los de una subcarpeta especĂfica (1)
Un prefijo opcional
!
que niega el patrón; cualquier archivo coincidente excluido por un patrón anterior se incluirá nuevamente. Si un patrón negado coincide, esto anulará las fuentes de patrones de precedencia inferiores.
http://schacon.github.com/git/gitignore.html
*.json
!spec/*.json
Tengo una estructura de directorios como esta:
- raíz
- carpeta1
- abc.json
- def.json
- somedir
- more.json
- carpeta2
- qwe.json
- rty.json
- especulación
- mock1.json
- mock2.json
- somedir
- more_mocks.json
- carpeta1
Ahora, usando un .gitignore
, quiero ignorar todos los archivos *.json
, excepto los que están en la spec
. No quiero usar un .gitignore
en la folder1
y la folder2
porque hay un montón de estos y se agregarán a mucho, y estoy seguro de que me olvidaré de mover el archivo .gitignore
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, a excepción de un cierto subdirectorio?