Загрузить двоичный файл в git LFS через REST API AzureDevOps Services?

Для автоматизации я использую REST API AzureDevOps Services. Я помещаю двоичный файл в свой репозиторий с помощью этого API add-a-binary-file.

Однако эти двоичные файлы становятся все более большими, и я начал использовать git lfs для своего проекта. Однако я не вижу способа загрузить файл в git lfs и обновить ссылку через API. это поддерживается? Если да, то как я могу это сделать?

Я просмотрел документацию, но не нашел ни одного примера, где это делается. Пример страницы, где объясняется, как добавить двоичный файл, просто загружает изображение непосредственно в репозиторий.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
85
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В настоящее время не существует REST API Azure DevOps Services для загрузки двоичных файлов в Git LFS.

Обычно мы можем использовать Git LFS, установив клиент, настроив отслеживание LFS для файлов в локальном репозитории, а затем отправив изменения в Azure Repos. Если вам нужно автоматизировать этот процесс, вы можете использовать команды Git LFS в скрипте. Для достижения ваших потребностей может потребоваться создание некоторых сценариев.

Например, в Azure DevOps вы можете запустить команду git lfs, чтобы загрузить двоичный файл в git LFS в задаче сценария.

trigger:
- none

pool:
  vmImage: 'ubuntu-latest'

steps:
- checkout: self
  persistCredentials: true
- script: |
    git config --global user.email "[email protected]"
    git config --global user.name "Your Name"
    git checkout main
    
    # create abc.largefile 
    touch abc.largefile
    echo "something" > abc.largefile
    
    echo "Adding large files to Git LFS"
    git lfs track "*.largefile"
    git add "*.largefile"
    
    echo "Committing changes"
    git add .gitattributes
    
    git commit -m "Track large files with Git LFS"
    echo "Pushing changes"
    git push origin main
    
    git show HEAD

Другие вопросы по теме