Así, utilizando LibGit2Sharp https://github.com/libgit2/libgit2sharp se puede caminar a través de las ramas de este tipo¿Cómo obtener la rama actual/activa con LibGit2Sharp?
using (var repo = new Repository(@"path to .git"))
{
foreach (var branch in repo.Branches)
{
Debug.WriteLine(branch.Name);
}
}
Pero ¿Cómo consigo la rama actual/activo?
En caso atrapa a alguien más, debido a qué tan exacta es esta propiedad, devolverá falsa si se ha desprotegido 'Sucursal' pero usted está detrás o delante de esa sucursal en un control remoto extraído. – patridge
Esta función no debería preocuparse por ningún repositorio remoto. Literalmente compara una cadena con los nombres de las ramas. Si cree que cambia según los repositorios remotos, presente un informe de error con un caso de reproducción. –