← Все вопросы
Что такое .gitignore и что туда вообще писать?
13
Постоянно вижу файл .gitignore в чужих проектах. Что это и какие файлы/папки туда добавлять в питон-проекте, чтобы не закоммитить лишнего?
3 ответа
25
✓ Принятый ответ — помог автору
.gitignore — текстовый файл со списком того, что git должен игнорировать (не коммитить и не показывать в git status). По одному шаблону на строку.
Что класть в Python-проекте:
- виртуальное окружение —
venv/,.venv/ - кэш питона —
__pycache__/,*.pyc - секреты и настройки —
.env - служебное от IDE и ОС —
.idea/,.vscode/,.DS_Store - базы, логи, временные файлы —
*.sqlite3,*.log
Пример файла:
venv/
__pycache__/
*.pyc
.env
.DS_Store
.idea/
Главное правило: в репозиторий идёт только исходный код, а не то, что генерируется заново (окружение, кэш) или содержит секреты (пароли, токены). Готовые шаблоны под любой язык — на gitignore.io или в репозитории github/gitignore.
Виктория Степанова а если файл уже закоммичен, .gitignore его не уберёт? — да, нужно git rm --cached, потом он начнёт игнориться · 7 месяцев назад
10
Туда — всё, что генерируется автоматически или секретное: venv, pycache, .env, .DS_Store.
8
Не клади в git файл .env с паролями и токенами. Это самая частая утечка у новичков.
Егор Гутников база. Видел как ключи от AWS улетали в публичный репо 😬 · 7 месяцев назад
Ваш ответ
Войдите, чтобы ответить на вопрос.