Как получить ветки с помощью LibGit2Sharp?

У меня есть URL-адрес git, например git@test-git-server:product/test-product.get, который содержит 2 ветки. Я хочу получить каждую ветку, связанную с этим URL-адресом.

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

var repo = new Repository(path);

var remotes = repo.Network.Remotes;

foreach (var remote in remotes)
{
    Debug.WriteLine("remote: {0}", remote.Name);
}

Как это сделать с помощью LibGit2Sharp?


person Anonymous    schedule 24.02.2014    source источник


Ответы (1)


Вам нужно посмотреть свойство Branches в Repository:

/// <summary>
/// Lookup and enumerate branches in the repository.
/// </summary>
public BranchCollection Branches

Источник: строка 283 здесь: https://github.com/libgit2/libgit2sharp/blob/master/LibGit2Sharp/Repository.cs

person yasouser    schedule 24.02.2014
comment
Проблема в том, что когда я создаю новую ветку в git, я не могу получить информацию об этой новой ветке из свойства Branches. - person Anonymous; 25.02.2014
comment
Я также не могу получить ветки с URL-адреса git как по http, так и по ssh. Пожалуйста, помогите мне, если вы знаете, как это сделать. - person Anonymous; 25.02.2014
comment
Он не выдает ошибку, но не показывает новую ветку. Мне нужно получить с сервера актуальную информацию, как в этом ответе stackoverflow.com/a/22013200/53261. - person Anonymous; 26.02.2014