Git untracked files - как игнорировать/удалять

Когда я запускаю git status, я вижу, что раздел "Отслеживаемые файлы" содержит много файлов (некоторые с расширением ".".)

Я не думаю, что мне нужно что-то делать, но при каждом запуске git status это не выглядит хорошо, когда я вижу эти файлы. Есть ли способ не видеть эти файлы?

Ответы

Ответ 1

Вам нужно создать один или несколько файлов .gitignore. Они могут храниться в git самостоятельно или просто сохраняться локально.

Ответ 2

Файлы, которые являются "вашими", файлы, которые никто больше не видит, пишите в .git/info/exclude.

Для файлов, которые все остальные видят, запишите их в .gitignore в верхнем каталоге проекта, а затем добавьте и зафиксируйте файл .gitignore.

Например, ваш .gitignore может выглядеть так:

*.o
.*.sw[op]
*~

Ответ 3

Вы можете сделать git игнорировать все файлы, соответствующие регулярному выражению (например, все файлы *.ext), добавив строку *.ext в файл .git/info/exclude.

Добавлен комментарий Abe Voelker ниже, чтобы улучшить ответ:

Обратите внимание, что этот подход является локальным для вашего репозитория. Если вы когда-либо клонируете его (например, делитесь им с другими), ваши параметры игнорирования не будут втянуты.

Если вам нужно поделиться параметрами игнорирования, вы должны поместить его в .gitignore файлы

Ответ 4

Чтобы игнорировать, используйте .gitignore, как сказал Сэм Ходжевар.

Чтобы удалить, вы, вероятно, захотите сделать git clean, который очистит все файлы, которые не отслеживаются с помощью git. Возможно, вам придется использовать переключатели -f и -d, если у вас есть каталоги, которые не отслеживаются.

Будьте осторожны с git clean, он еще не удалит вещи, которые вы еще не добавили в git!

Ответ 5

Если вы хотите делать это глобально все время,

git config status.showuntrackedfiles no