Проверка правил игнорирования
Часть раздела Контроль версий путешествия по 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 в реальных проектах.
Задание
НовичокВ папке есть файл .gitignore, содержащий *.log, и два файла: readme.md и error.log.
Запусти git check-ignore для обоих файлов одновременно и выведи только совпавшие пути.
Каждый запуск начинается с новой копии папки, которая ещё не является репозиторием Git. Редактор запускает для тебя
git init -q -b main. Оставь эту строку:git check-ignoreработает только внутри репозитория, а без неё ты увидишьfatal: not a git repository.
Попробуйте сами
git init -q -b main
# Ваши команды ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
4Проверка изменений
Git DiffРазница проиндексированных измененийGit ShowПовторение — детективная работа2Начало работы
Инициализация репозиторияПапка .gitНастройка вашей личностиСтатус GitПовторение — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияПовторение — чистый репозиторий3Отслеживание изменений
Область подготовленных измененийGit AddGit CommitИзменение отслеживаемого файлаGit LogПовторение — первые коммиты6Проект сайта с рецептами
Обзор проектаИнициализация и игнорированиеПотренируйтесь самостоятельно: Песочница Terminal