Menu
Coddy logo textTech

Проверка правил игнорирования

Часть раздела Контроль версий путешествия по Terminal на Coddy — урок 21 из 58.

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

git check-ignore -v build/output.txt

Если файл соответствует правилу игнорирования, Git выводит, какой файл и какая строка вызвали совпадение:

.gitignore:1:build/    build/output.txt

Если вы хотите получить ответ «да/нет» для одного пути, опустите флаг -v. Git завершает работу со статусом 0, если файл игнорируется, и 1, если нет, и выводит путь только при совпадении.

Для быстрого вывода списка «всех соответствующих файлов» вы можете использовать:

git check-ignore *

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

challenge icon

Задание

Новичок

Папка уже является Git-репозиторием с .gitignore, содержащим *.log. Существуют два файла: readme.md и error.log.

Запустите git check-ignore для обоих файлов одновременно и выведите только совпадающие пути.

Шпаргалка

Используйте git check-ignore -v, чтобы отладить, какое правило .gitignore соответствует файлу:

git check-ignore -v build/output.txt

Вывод показывает: file:line:pattern path

.gitignore:1:build/    build/output.txt

Без -v выводятся только совпадающие пути (код выхода 0, если игнорируется, 1, если нет):

git check-ignore build/output.txt

Проверьте несколько файлов одновременно, используя подстановочный знак:

git check-ignore *

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Контроль версий