Проверка правил игнорирования
Часть раздела Контроль версий путешествия по 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 в реальных проектах.
Задание
НовичокПапка уже является 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 *Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
2Начало работы
Инициализация репозиторияПапка .gitНастройка данных пользователяGit StatusИтоги — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияИтоги: чистый репозиторий8Слияние
Что такое слияниеСлияние Fast-ForwardТрёхстороннее слияниеКонфликты слиянияРазрешение конфликтаИтоги — Мастер слияния11Проект: Feature Branch
Обзор проектаИнициализация Main3Отслеживание изменений
Область подготовкиGit AddGit CommitИзменение отслеживаемого файлаGit LogИтоги: первые коммиты6Проект: Сайт рецептов
Обзор проектаИнициализация и игнорирование