git agregar con filter y alguna exception

Quiero agregar en el área del escenario todos los files *.ini , excepto algunos files *_old.ini . Recuerdo del file .gitignore sobre el ! char existente y quiero usarlo para git add . Entonces, son dos expresiones regulares: \*.ini y \!\*_old.ini . ¿Puedo fusionar estas expresiones regulares para git add como un operador lógico AND ?

Sé que puedo hacerlo:

 git add \*.ini git rm -r --cached \*_old.ini 

¿Pero puede escribirse como un solo filter para el command git add ?

simplemente agregue el patrón de file para ignorar ( *_old.ini ) en su file .gitignore y agregue los files.

 $ ls foo.ini bar_old.ini $ cat .gitignore *_old.ini $ git status foo.ini $ git add "*.ini" $ git commit -m "added .ini-files (ignoring *_old.ini)"