git неотслеживаемые файлы - как игнорировать - PullRequest
15 голосов
/ 09 июня 2011

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

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

Ответы [ 5 ]

20 голосов
/ 09 июня 2011

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

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

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

*.o
.*.sw[op]
*~
16 голосов
/ 09 июня 2011

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

14 голосов
/ 09 июня 2011

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

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

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

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

10 голосов
/ 09 июня 2011

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

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

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

7 голосов
/ 16 февраля 2014

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

git config status.showuntrackedfiles no
...