.gitignore files no en un set

¿Hay alguna manera de limitar los types de files rastreados por git especificando un set de types de files aceptables en .gitignore?

Quiero poder limitar los types de files comprometidos a mi directory comstackdo. Entiendo que el analizador no es regex pero me gustaría algo como esto.

!src/(*.js|*.html|*.css) 

Puedes simplemente hacer

 src/* !src/*.js !src/*.css !src/*.html