Как получить текущую ветку с помощью LibGit2Sharp? - PullRequest
1 голос
/ 09 марта 2020

Как получить ветку для указанного каталога c, даже если этот каталог не является root репо? iow эквивалент

git branch --show-current

(который отлично работает даже в подкаталоге).

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

using (var git = new Repository("repo_root\subdir")) // throws if subdir
{
  return git.Head.FriendlyName;
}

1 Ответ

1 голос
/ 09 марта 2020

Упс, нашел его:

using (var git = new Repository(
  LibGit2Sharp.Repository.Discover(@"repo_root\subdir")))
{
  return git.Head.FriendlyName;
}
...