Я не уверен, почему вы говорите "это не похоже на запрет *.o
", но я думаю, что вы имеете в виду, что нет каких-либо хороших шаблонов, которые можно идентифицировать, которые применимы к сгенерированным файлам, но не к исходным файлам?Если появляются только несколько вещей (например, отдельные встроенные исполняемые файлы, которые часто не имеют каких-либо расширений в Linux), вы можете явно назвать их в .gitignore
, чтобы они не были проблемой.
Еслив действительности в процессе сборки генерируется множество файлов, которые совместно используют расширения и другие шаблоны с исходными файлами, а затем просто используют шаблоны, включающие ваши исходные файлы.Вы можете даже поставить *
в .gitignore
, если это действительно так плохо.Это будет означать, что новые файлы не отображаются при вводе git status
или добавляются при использовании git add .
, но это не вредит файлам, которые уже добавлены в хранилище;git все равно расскажет вам об изменениях в них и подберет их, когда вы используете git add .
.Это просто возлагает на вас бремя явного запуска отслеживания файлов, которые вас волнуют.