Как добавить все незаписанные файлы/папки в 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
Возможно, вы захотите отредактировать результат, чтобы заменить повторяющиеся шаблоны с помощью подстановочных знаков.