Чистый репозиторий Python/AI с .gitignore
AI-проект наполняет вашу папку множеством файлов — но не все из них следует сохранять в Git. Есть venv весом в сотни мегабайт, тяжёлые наборы данных в папке data/, веса модели (.ckpt, .pt) и файл .env с паролями и ключами. Всё это компьютер может воссоздать, или же этого просто вообще не должно быть
.gitignore — это список «не смотри на это» для Git. То, что воссоздаётся само (venv, кэш) или не должно быть публичным (пароли, огромные наборы данных), — вы просто говорите Git это игнорировать.
- .gitignore
- Простой текстовый файл в репозитории, перечисляющий имена и шаблоны файлов и папок, которые Git должен игнорировать и не отслеживать.
- Отслеживаемое против игнорируемого
- .gitignore влияет только на файлы, которые ещё не отслеживаются. Уже отслеживаемый файл продолжает отслеживаться, даже если вы добавите его в .gitignore.
- git rm --cached
- Команда, которая прекращает отслеживание файла, но оставляет его на диске, — способ убрать файл, который попал в репозиторий по ошибке.
- Секреты
- API-ключи, пароли и токены, обычно в файле .env. Гораздо лучше не хранить их в Git — они легко утекают.
- Воссоздаваемое
- Файл, который компьютер сам заново производит из кода или конфигурации, например venv или __pycache__. Нет смысла сохранять его в Git.