Тонкости настройки в .gitignore

Настройки в файле .gitignore позволяют исключить из списка файлов сканируемых GIT, все то что отслеживать не надо. Обычно это так называемые юзер-файлы, изображения, архивы, документация и т.п.

В данной статье рассмотрим типовой случай настоек в .gitignore.

Если вы ведете разработку в какой то CMS (CMF, FW и т.п), а дальше я буду рассматривать ситуацию на примере работы с WordPress, то большая часть файлов, находящихся в проекте, не требует отслеживания. Это файлы которые составляют ядро фреймворка, который вы используете, а также сторонние плагины и темы, за изменением которых вам не нужно наблюдать.

Тем не менее GIT будет показывать их полный список (если вы только их не «закоммитите» сразу в проект) как unstaged changes. А если вы выполните их commit в проект, то пополните GIT базу проекта большим объемом лишних данных.

С форматом файла .gitignore можно ознакомиться в официальном доке —  git-scm.com/docs/gitignore. Есть также качественная статья на русском с примером, иллюстрирующим почти все правила (мне очень помогла, рекомендую).

Возвращаясь к примеру проекта на WordPress, мы имеем типичную ситуацию, когда вы разрабатываете тему (шаблон оформления) и какой то плагин с кастомным функционалом для сайта. Т.е. из всего проекта нужно выделить, порою, две папки, которые требуется отслеживать, а остальное исключить.

Пусть требуется отслеживать вот эти папки:

В корне вам придется составить .gitignore такого содержания:

Надеюсь, логику вы уловили. А хотелось бы, чтобы тоже самое можно было записать вот так:

К сожалению, последний вариант работать не будет. :)

Мало букафф? Читайте есчо !

Удалить новые (untracked) файлы в git

Июль 31, 2024 г.

Иногда нужно избавиться от новых (лишних) файлов, привожу примеры команд. Если это случается регулярно, в процессе компиляции, сборки, у вас создаются файлы, которые вы не будете включать в commit, то, наверное, стоит подумать и включить их в настройки ...

Читать

Изменяем историю коммитов в GIT

Март 18, 2026 г.

Рассмотрим две наиболее частые операции - изменение названия коммита и слияние нескольких коммитов в один. Допустим, вы выполнили команду [crayon-6a84a47ded151264692954/] И увидели следующую историю ваших коммитов в ветке: [crayon-6a84a47ded157716267969/] ...

Читать

Как изменить origin в GIT

Декабрь 11, 2020 г.

Можно зайти в настройки .git/config и поменять url источника прямо там, но предпочтительно делать это через командную строку. Origin меняется редко, давайте посмотрим как. Изначально вы задаёте связь с репо следующей командой: [crayon-6a84a47ded330575530145/] ...

Читать

Git pull с передачей логина и пароля

Декабрь 11, 2021 г.

Репозиторий почти всегда требует реквизитов доступа. И, если вы их не храните в локальной конфигурации, то скрипты, содержащие git pull, будут прерываться, запрашивая пару логин/пароль. Передать реквизиты с отдельным ключом нельзя, но можно задать ...

Читать
 

Комментарии к «Тонкости настройки в .gitignore»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: