.gitignore slash después de los cambios de comodín excluye el comportamiento

Si el file .gitignore se ve así:

* !adir/ 

entonces el directory adir no será incluido. Sin embargo, si lo cambio a:

 */ !adir/ 

Ahora funciona: todos los directorys son ignorados, pero adir. ¿Porqué es eso? ¿Cuál es la forma correcta de ignorar todo less algunos directorys en particular?

EDITAR: Basado en la respuesta, lo cambié a:

 * !adir/ !adir/* 

y funciona. Pero, ¿hay alguna forma preferida?

Esto se debe a que cuando escribiste * , git entendió "ignorar todos los files".

Git no versiona carpetas, solo files, por lo que vio adir/ como un directory vacío.