我嘗試從遠程倉庫獲取分支
var credentials = new UsernamePasswordCredentials
{
Username = "username",
Password = "pass"
};
string path = @"https://github.com/torvalds/linux.git";
var repo = Repository.ListRemoteReferences(path, (url, fromUrl, types) => credentials);
foreach (var reference in repo)
{
Console.WriteLine(reference.TargetIdentifier);
}
如果我reference.CanonicalName先使用 isHEAD而其他是提交
如果我使用reference.TargetIdentifier我有完整的名字refs/heads/master(我也只需要最后一部分),其他的是提交哈希
我怎樣才能只獲得分支名稱?
uj5u.com熱心網友回復:
從 中TargetIdentifier,您應該能夠使用以下命令提取分支名稱:
string branchName = reference.TargetIdentifier.Replace('refs/heads', '');
對于所有分支,如在此專案中:
branches = Repository.ListRemoteReferences("https://github.com/shadow999999/Translators-SOL")
.Where(elem => elem.IsLocalBranch)
.Select(elem => elem.CanonicalName
.Replace("refs/heads/", ""));
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/426179.html
標籤:C# 混帐 libgit2sharp
