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 и повторите попытку загрузки.