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

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

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

5 ответов


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


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

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

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

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

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

добавил комментарий Эйба Фолькера ниже, чтобы улучшить ответ:

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

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


игнорировать, использовать .gitignore, Как сказал Сэм Хосевар.

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

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


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

git config status.showuntrackedfiles no