Usando .gitignore per ignorare tutto tranne directory specifiche

Il mio problema è che ho un sacco di siti Web WordPress nel mio repository git, di cui voglio impegnare selettivamente solo il contenuto delle mie cartelle di themes , ignorando il resto dei file ridondanti trovati in WordPress.

Ho usato i file .gitignore per ignorare i tipi di file prima, ma può essere usato al contrario – cioè ignorare tutto MA un certo percorso di cartella?

root (git repo)
– / wordpress
– – / (WordPress Site 1) / wp-content / themes
– – / (WordPress Site 2) / wp-content / themes
– – / (WordPress Site 3) / wp-content / themes

Grazie-

AGGIORNARE:

Sulla base delle risposte ho fatto quanto segue, ma non funziona. Qualche idea?

 # Ignore everything: * # Except for wordpress themes: !*/wp-content/themes/* 

Ho anche provato le seguenti varianti:

 !*/wp-content/themes* !*wp-content/themes/* !wp-content/themes/* !/wordpress/*/wp-content/themes* !wordpress/*/wp-content/themes* 

Nessuno di questi ha letto le mie cartelle di themes .