GitHttpClient получает фиксацию ссылки / тега

#azure-devops

#azure-devops

Вопрос:

Я хочу использовать WebAPI и GitHttpClient , чтобы найти некоторые теги Git и идентифицировать коммиты между некоторыми парами тегов.

Мне удалось получить теги с помощью gitClient.GetRefsAsync(gitRepository.Id) , но я не знаю, как получить фиксацию, на которую указывает тег.

Другими словами, я не знаю, как получить идентификатор фиксации из GitRef объекта.

https://learn.microsoft.com/en-us/dotnet/api/microsoft.teamfoundation.sourcecontrol.webapi.gitref

Ответ №1:

При вызове GetRefsAsync необходимо установить: peelTags: true . Затем идентификатор фиксации будет возвращен как PeeledObjectId свойство GitRef объекта.