← Все вопросы

Что такое .gitignore и что туда вообще писать?

Задан 8 месяцев назад721 просмотров3 ответа
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 месяцев назад

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект