¿Cómo rastreo solo files específicos usando .gitignore?

¿Qué debo poner en el .gitignore mi repository de .gitignore para excluir todos los files y directorys, excepto los específicos? Por ejemplo, si tengo una gran cantidad de files y directorys en un repository, y solo quiero que Git fileX , .fileY y directoryZ , pero ignore por completo todo lo demás, ¿qué debería estar en mi .gitignore ?

Debes ignorar el contenido; pero excluye carpetas.
Eso le permite excluir files.

 /** !/**/ !fileX 

Eso es porque:

No es posible volver a include un file si se excluye un directory principal de ese file.

Comtesting el efecto de un .gitignore con git checkignore -v

 git check-ignore -v -- afile