Заставьте .gitignore игнорировать все, кроме нескольких файлов

Я понимаю, что файл .gitignore скрывает указанные файлы из системы управления версиями Git. У меня есть проект (LaTeX), который генерирует много дополнительных файлов (.auth, .dvi, .pdf, журналы и т. Д.) Во время работы, но я не хочу, чтобы они отслеживались.

Я знаю, что я мог (возможно, должен) сделать так, чтобы все эти файлы были помещены в отдельную подпапку в проекте, так как я мог тогда просто игнорировать папку.

Тем не менее, есть ли способ сохранить выходные файлы в корне дерева проекта и использовать .gitignore, чтобы игнорировать все, кроме файлов, которые я отслеживаю с помощью Git? Что-то вроде

# Ignore everything
*

# But not these files...
script.pl
template.latex
# etc...

Ответы на вопрос(18)

Ваш ответ на вопрос