Оптимизация работы с большими репозиториями через git-lfs

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

git-lfsgitбольшие файлы

👁 Работа с большими файлами в Git может привести к значительным задержкам при клонировании или пуше репозиториев. Однако использование расширения Git Large File Storage (git-lfs) помогает эффективно управлять большими бинарными файлами.

📝 Установка и настройка git-lfs

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

# Установка git-lfs
brew install git-lfs  # Для macOS
sudo apt-get install git-lfs  # Для Ubuntu

# Инициализация в репозитории
git lfs install

📝 Использование git-lfs для отслеживания больших файлов

После установки git-lfs можно добавить расширение для отслеживания определённых типов файлов, например, для изображений или видео. Это значительно снижает нагрузку на репозиторий.

# Добавляем типы файлов для отслеживания
git lfs track "*.png"
git lfs track "*.mp4"

# Добавляем изменения и коммитим
git add .gitattributes
git add *.png *.mp4
git commit -m "Add large files to git-lfs"

❗️ С использованием git-lfs размер репозитория остается оптимальным, а большие файлы хранятся в отдельном хранилище, что улучшает скорость работы с репозиторием. Это особенно полезно в проектах с большими медиафайлами, такими как видеоигры, мультимедийные приложения или проектные документы.

tags: #git #файлы #полезно

🧭 @recura_tech 🌐 VK 🌐 MAX

Скриншот терминала с примерами команд установки и настройки git-lfs (brew install, git lfs install, git lfs track, git commit) и логотипом RECURA.
Скриншот с примером команд установки и использования git-lfs.

Дискуссия

Василий
мы для нейронок используем lfs для моделек
Присоединиться к обсуждению →

Читайте так же