Объяснение Gitignore: что такое Gitignore и как добавить его в свое репо

.gitignoreФайл представляет собой текстовый файл , который говорит Git какие файлы или папки , чтобы игнорировать в проекте.

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

Чтобы создать локальный .gitignoreфайл, создайте текстовый файл и назовите его .gitignore(не забудьте включить .в начало). Затем отредактируйте этот файл по мере необходимости. В каждой новой строке должен быть указан дополнительный файл или папка, которые Git должен игнорировать.

Записи в этом файле также могут соответствовать шаблону.

  • * используется как подстановочный знак
  • /используется для игнорирования путей относительно .gitignoreфайла
  • #используется для добавления комментариев к .gitignoreфайлу

Это пример того, как .gitignoreмог бы выглядеть файл:

# Ignore Mac system files .DS_store # Ignore node_modules folder node_modules # Ignore all text files *.txt # Ignore files related to API keys .env # Ignore SASS config files .sass-cache

Чтобы добавить или изменить глобальный файл .gitignore, выполните следующую команду:

git config --global core.excludesfile ~/.gitignore_global

Это создаст файл ~/.gitignore_global. Теперь вы можете редактировать этот файл так же, как и локальный .gitignoreфайл. Все ваши репозитории Git будут игнорировать файлы и папки, перечисленные в глобальном .gitignoreфайле.

Как отменить отслеживание файлов, ранее сохраненных в новом Gitignore

Чтобы отследить отдельный файл, т.е. прекратить отслеживание файла, но не удалить его из системы, используйте:

git rm --cached filename

Чтобы отследить каждый файл в .gitignore:

Сначала зафиксируйте все незавершенные изменения кода, а затем запустите:

git rm -r --cached

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

git add .

Зафиксируйте это:

git commit -m ".gitignore is now working"

Чтобы отменить git rm --cached filename, используйтеgit add filename

Дополнительная информация:

  • Документация Git: gitignore
  • Игнорирование файлов: GitHub
  • Полезные .gitignoreшаблоны: GitHub