Menu
CoddyTech

Шаблоны .gitignore

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

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

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

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

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

challenge icon

Задание

Легко

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

secret.txt
tmp/

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

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

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

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

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

Потренируйтесь самостоятельно: Песочница Terminal