Pliki które nie mają być ignorowane, nie mają być dodane do .gitignore, wszystkie pliki, które tam nie będą, wraz z folderami naturalnie nie są ignorowane, taka jest rola tego pliku.
Jeśli chcesz dodać wszystkie pliki do git-ignore które są w jakimś folderze, ale masz również tam plik który byś chciał zostawić, to albo ten plik musisz wydzielić, albo musisz każdy plik dodać osobno ...
Istnieje jeszcze coś takiego jak NEGACJA
Jeśli chcesz dodać do pliku .gitignore tylko te pliki, które nie mają być ignorowane, możesz użyć operatora negacji !. Oznacza to, że możesz zadeklarować plik jako ignorowany, a następnie dodać wpis z wykrzyknikiem, który odwołuje się do pliku i wyklucza go z ignorowania.
*.class
!test.class
Przykład; ignorujesz wszystkie pliki class, ale nie ignorujesz test.class pliku