Во-первых, !
- это специальный символ в регулярном выражении.Поэтому вы должны использовать его с \
, если вы хотите использовать !
как символ.И у вашего регулярного выражения есть и другие ошибки.Ваше регулярное выражение должно быть *\!*
Чтобы распознать папки, вы можете использовать /
в конце.И чтобы игнорировать файл / папку, вы можете использовать префикс !
спереди.
Наконец, ваш файл .gitignore должен быть
*\!*
!*\!*/