>_ IzzyLab

Практическое задание

Выясни, какое правило игнорирует файл

средне

В /root/repo файл logs/app.log не попадает под контроль версий — его игнорирует .gitignore. Правил в .gitignore несколько, и под этот путь подходит не одно. Выясни, какое именно правило (паттерн) в итоге игнорирует logs/app.log, и запиши этот паттерн в файл /root/answer.txt.

Что потренируешь:
  • gitignore
  • git check-ignore
  • приоритет правил
  • паттерны игнорирования
  • отладка ignore

Разбор темы

Когда путь подходит под несколько правил .gitignore, побеждает не первое, а последнее совпавшее правило — угадывать по глазам ненадёжно. Точный ответ даёт git check-ignore: с ключом подробного вывода (-v) он печатает источник, номер строки и сам паттерн, который реально сработал. Из этой строки останется вырезать поле паттерна привычными текстовыми инструментами вроде awk, cut или sed.

Что проверяется

  1. ответ записан
  2. паттерн верный

Как это выглядит