Как добавить все незаписанные файлы/папки в git игнорировать?

Я инициализировал репозиторий git и сделал первый коммит. Теперь в этом каталоге я запускаю ./configure и ./make all, так что он заполняет много дополнительных файлов/папок, которые не хотят отслеживать.

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

Я могу избавиться от ненужных файлов типа *.o или *.mod, указав соответствующие строки в .gitignore, но это не решает проблему.

Ответ 1

Попробуйте следующее:

git status -s | grep -e "^\?\?" | cut -c 4- >> .gitignore

Объяснение: git status -s дает короткую версию статуса без заголовков. grep принимает только строки, начинающиеся с ??, т.е. Без следов файлов, cut удаляет ??, а остальное добавляет его в файл .gitignore.

Ответ 2

Более простая команда для этого -

git ls-files --others --exclude-standard >> .gitignore

Возможно, вы захотите отредактировать результат, чтобы заменить повторяющиеся шаблоны с помощью подстановочных знаков.