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

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

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

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

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

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

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

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

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

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

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

Написать комментарий

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

Как отменить последний коммит в GIT

Ноябрь 24, 2018 г.

Не часто, но бывает необходимо отменить последний выполненный коммит. В зависимости от того, насколько все плохо можно действовать по-разному. Ситуация 1: Коммит плох, но не безнадежен Ваши изменения еще не отправлены на сервер, но локально вы уже ...

Читать

Организуем автодеплой изменений из репозитория для проекта на Drupal

Август 23, 2018 г.

Когда над проектом работает несколько разработчиков, то возникают определенные структурные и организационные вопросы. Каждый программист обычно работает ...

Читать

 

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

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



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