Настроить поддержку Git Large File Storage (LFS) в репозиторий SourceCraft

Репозитории в SourceCraft поддерживают спецификацию Git Large File Storage (LFS) для хранения больших файлов. Рекомендуем использовать LFS для размещения в репозитории объектов размером более 100 МБ.

  1. Клонируйте репозиторий SourceCraft:

    1. Установите Git.

    2. На странице репозитория в правом верхнем углу нажмите кнопку Клонировать.

    3. Скопируйте ссылку для клонирования репозитория из поля HTTPS.

    4. В терминале выполните команду:

      git clone <ссылка_для_клонирования_репозитория>
      
    5. Введите произвольное имя пользователя.

    6. В качестве пароля укажите персональный токен.

      Совет

      Если вы не хотите каждый раз вводить имя пользователя и пароль, используйте следующую команду:

      git clone https://anyname:<персональный_токен>@git.sourcecraft.dev/<слаг_организации>/<слаг_репозитория>.git
      
    7. Перейдите в склонированный репозиторий:

      cd <имя_репозитория>
      
    1. Установите Git.

    2. На странице репозитория в правом верхнем углу нажмите кнопку Клонировать.

    3. Скопируйте ссылку для клонирования репозитория из поля SSH.

    4. В терминале выполните команду:

      git clone <ссылка_для_клонирования_репозитория>
      

      Чтобы склонировать репозиторий через порт 443, укажите номер порта в URL:

      git clone ssh://ssh.sourcecraft.dev:443/<слаг_организации>/<слаг_репозитория>.git
      

      Например:

      git clone ssh://ssh.sourcecraft.dev:443/sourcecraft/sourcecraft.git
      

      Подробнее об использовании SSH через порт HTTPS см. в документации на GitHub.

    5. Перейдите в склонированный репозиторий:

      cd <имя_репозитория>
      
  2. Установите утилиту git-lfs.

  3. Включите поддержку LFS в репозитории:

    git lfs install
    
  4. Скопируйте в репозиторий файлы, которые вы хотите хранить в LFS.

  5. Укажите, какие файлы должны храниться в LFS, разделяя перечисляемые файлы пробелом:

    git lfs track "<путь_к_большому_файлу_1>" "<путь_к_большому_файлу_2>" "<путь_к_большому_файлу_n>"
    

    Совет

    Также вы можете указать шаблоны файлов, которые должны храниться в LFS, например git lfs track "*.png".

  6. Добавьте файлы для отслеживания в git, сделайте коммит и отправьте изменения в удаленный репозиторий:

    git add .
    git commit -m "added LFS objects"
    git push origin main
    

См. также