Применение .gitignore в существующем или действующем проекте

Применение .gitignore в существующем или действующем проекте

Введение

Бывают ситуации, когда Вы трудитесь над проектом, заливаете новые коммиты на Git, и замечаете, что все со всеми вашими файлами улетают также и системные файлы: данные вашей IDE, временные конфигурации приложения, данные кэша и так далее. Эти файлы нет нужды контролировать используя Git, так как они всегда будут разными, постоянно будут изменяться и Ваши манипуляции к их персонам, по сути, бессмысленны. По этой причине появился .gitignore.

.gitignore — это файл, в котором хранятся записи о директориях и файлах, которые не нужно отслеживать СКВ.

Создание .gitignore

Для того, чтобы адекватно сработаться с .gitignore у Вас должен быть установлен и настроен Git, а также должен быть существующий проект. Откройте консоль, перейдите в директорию, где находится необходимый проект. Введите следующую команду

В директории появится файл (возможно, он будет скрытым) .gitignore.

Применение .gitignore в существующем или действующем проекте
На текущий момент изменения отслеживаются в директории images и прочих файлах. Попросим Git не отслеживать директорию images. Откройте .gitignore, например, через блокнот. Введите в файл следующее

Символ слеша в конце имени дриектории необходим для того, чтобы также игнорировать всё содержимое директории. Не забудьте сохранить файл. Теперь посмотрим в каких местах нашего проекта произошли изменения применив команду

Теперь изменения в директории images и во всех вложениях в ней не отслеживаются.

Применение .gitignore в существующем или действующем проекте

Так как проект существующий и уже коммитили наши «ненужные» файлы, то необходимо сбросить кэш с этих файлов и директорий иначе изменения будут по прежнему отслеживаться.

Откройте консоль и выполните следующую команду для удаления кэша директории

Для удаления кэша файлов используйте следующую команду

При следующем коммите файлы и директории, для которых был очищен кэш и находившимся в .gitignore, будут определены как удалённые, но у Вас на компьютере они будут, и отслеживаться более не будут.

Post Author: Nikulux

Добавить комментарий