Menu
Coddy logo textTech

Шаблоны .gitignore

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

Шаблоны внутри .gitignore следуют нескольким простым правилам:

  • secret.txt: игнорировать файл с точным именем в любом месте репозитория
  • *.log: игнорировать каждый файл, заканчивающийся на .log
  • build/: игнорировать весь каталог build и всё его содержимое
  • logs/*.tmp: игнорировать .tmp файлы только внутри logs/
  • #: начинает строку комментария; игнорируется Git
  • !important.log: исключение. Даже если предыдущее правило совпало с ним, этот файл не игнорируется

Порядок имеет значение, когда вы смешиваете правила и исключения. Более поздние шаблоны переопределяют более ранние для файлов, которым они оба соответствуют.

Важное предупреждение: .gitignore влияет только на те файлы, которые еще не отслеживаются. Если файл уже был зафиксирован (committed), добавление его в .gitignore не заставит Git прекратить его отслеживание. Сначала вам нужно будет удалить его из индекса.

challenge icon

Задание

Легко

Папка содержит: main.py, secret.txt, tmp/cache.dat и tmp/keep.md. Инициализируйте репозиторий, создайте .gitignore с этими двумя строками:

secret.txt
tmp/

Затем выполните git status --short. Только .gitignore и main.py должны отображаться как неотслеживаемые.

Шпаргалка

Правила шаблонов .gitignore:

  • secret.txt — игнорировать файл с точным именем в любом месте репозитория
  • *.log — игнорировать все файлы, заканчивающиеся на .log
  • build/ — игнорировать весь каталог и его содержимое
  • logs/*.tmp — игнорировать файлы .tmp только внутри logs/
  • #comment — строка комментария, игнорируется Git
  • !important.log — исключение: не игнорировать этот файл

Более поздние шаблоны переопределяют более ранние. .gitignore влияет только на неотслеживаемые (untracked) файлы; уже зафиксированные файлы должны быть сначала удалены из индекса.

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

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

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

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