usar rastreados para ignorar excluir example ejemplo como comando carpetas cambios archivo git gitignore

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

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?