Перейти к содержанию

Git LFS


Настройка проекта

Git Large File Storage (LFS) заменяет большие файлы, такие как аудио, видео, наборы данных и графики, текстовыми указателями внутри Git, сохраняя при этом содержимое файла на удаленном сервере.

Для установки можете использовать следующие команды:

  • Homebrew: brew install git-lfs
  • MacPorts: port install git-lfs
  • Для Windows перейдите по ссылке
  • Ubuntu sudo apt-get install git-lfs

Загрузите и установите расширение для Git. После загрузки и установки настройте Git LFS для своей учетной записи пользователя, выполнив:

git lfs install

В каждом репозитории, где вы хотите использовать Git LFS, выберите типы файлов, которыми вы хотели бы управлять с помощью Git LFS (или непосредственно отредактируйте .gitattributes). Вы можете настроить дополнительные расширения файлов в любое время.

git lfs track "*.psd"
git add .gitattributes

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

Для просмотра указанных расширений для Git LFS используйте команду

git lfs track

Далее просто зафиксируйте и отправьте изменения на GitFlic, например, если ваша текущая ветка называется master:

git add file.psd
git commit -m "Add design file"
git push origin main

Блокирование файлов

GitFlic поддерживает функцию LFS Lock, позволяющую заблокировать изменение файлов всем участникам проекта. После активации блокировки, напротив файла будет добавлена иконка с изображением замка.

Для использования данной функции необходимо использовать команду git lfs lock {название_файла} после того, как вы использовали git lfs track. В ответ будет выведено сообщение

Locked {название_файла}

Для того, чтобы снять блокировку с файла, необходимо использовать команду git lfs unlock {название_файла}, будет выведено сервисное сообщение

Unlocked {название_файла}

Действующие ограничения на репозиторий

  • Стандартный размер репозитория 4Гб
  • Размер инициирующего коммита равен размеру репозитория
  • Стандартный размер коммита 100Мб
  • Нельзя загрузить файл больше текущего размера репозитория (если проект 100Мб, то нельзя загрузить файл более 100Мб)
  • Размер файла не может превышать 2Гб

В данный момент тарификация для LFS находится в разработке, если у вас возникли трудности с ограничениями или желаете расширить лимиты, обратитесь в поддержку по почте support@gitflic.ru.

Возможные проблемы и варианты их решений

При загрузке объемных проектов (при переносе из других сервисов) может возникнуть проблема, при которой спустя некоторое время обрывается подключение и загрузка останавливается. Пропишите в консоли конфиг командой git config http.version HTTP/1.1 и повторите попытку загрузки.