gitignore en el subdirectory no permite una input en la list blanca

git se encuentra en un subdirectory (carpeta "web") junto con .gitignore. El siguiente código de gitignore me está dando algunos problemas.

**/app/themes/ #Should ignore all folders in the themes subdirectory !*/app/themes/folder1 #allow one single folder and it's content to be versioned 

He intentado algunas combinaciones como / app / themes, y * / app / themes – ¡cualquier ayuda sería maravillosa! ¡¡Gracias por adelantado!!

Creo que quieres hacer

 app/themes/** !app/themes/folder1 

Esto coincidirá con todos los files en la ruta url / app / themes. Lo que tienes en la primera línea es: unir todas las carpetas llamadas temas que son una subcarpeta de la aplicación, independientemente de dónde se encuentre la aplicación. No solo tienes que tener

 app/themes 

porque eso ignoraría toda la carpeta, y no permitiría la negación en la línea después.