.gitignore
указывает, какие файлы и папки Git должен игнорировать в проекте. Это предотвращает случайное добавление в репозиторий ненужных файлов, таких как временные файлы, логи, скомпилированные файлы, файлы настроек и т.д. Тем самым уменьшается размер репозитория и упрощается работа команды.
Файл .gitignore
используется для указания Git, какие файлы и каталоги в вашем проекте следует игнорировать при отслеживании изменений. Это предотвращает попадание в репозиторий ненужных или конфиденциальных файлов, таких как:
.o
, .class
), исполняемые файлы, результаты компиляции, файлы документации, сгенерированные IDE (например, файлы IntelliJ IDEA .idea/
), файлы окружения (например, .env
)..DS_Store
на macOS или Thumbs.db
на Windows.node_modules
, venv
, vendor
) лучше игнорировать, а вместо этого отслеживать файлы, определяющие эти зависимости (package.json
, requirements.txt
, composer.json
).Использование .gitignore
позволяет:
Важно отметить, что .gitignore
работает только для файлов, которые ещё не отслеживаются Git. Если файл уже добавлен в репозиторий, нужно удалить его из отслеживания с помощью git rm --cached <файл>
, прежде чем .gitignore
начнет его игнорировать.
Примеры содержимого .gitignore
:
*.log
tmp/
/config.ini
node_modules/
.DS_Store