检索远程的默认分支

Retrieve a Remote's Default Branch

在 LibGit2Sharp 的范围内,有没有办法检索哪个分支是任何给定远程的默认分支?例如,如果我要进行新的克隆,将检出哪个分支?

一个git.exe等价物可能是:

git remote show REMOTE_REPO_NAME | grep 'HEAD branch' | cut -d' ' -f5

我似乎无法从 LibGit2Sharp

中找到等效的 API 调用

不,无法从 libgit2sharp 获取该信息,因为它没有包装来自 libgit2 的 git_remote_default_branch 函数。

GitHub (#1796) 上有一个关于将 git_remote_default_branch 函数添加到 libgit2sharp 的未决问题。我尝试在 libgit2sharp 存储库中搜索 git_remote_default_branch,但该问题是唯一的结果。