微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用'LibGit2sharp'获取有关每个提交的git分支信息

如何解决如何使用'LibGit2sharp'获取有关每个提交的git分支信息

我想使用如下所示的 libgit2sharp 库制作“提交历史图表”。

enter image description here



stackoverflow 中有一个类似的问题,但我找不到具体的答案。


这是我的源代码

string path = "c:\github\git-gui-app";
var repo = Repository(path);
var commits = repo.Commits();
var list = new List<CommitItem>();
foreach (var item in commits)
{
    var commitItem = new CommitItem();
    commitItem.Name = item.Message;
    commitItem.Sha = item.Sha;
    commitItem.ParentSha = item.Parents.FirstOrDefault().Sha;
    list.Add(commitItem);
}
foreach (var item in list)
{
    item.BranchInfo = GetBranchInfo(item);
}

...

private BranchItem GetBranchInfo(CommitItem item)
{
    // How to get branch information in current commit?
}

我成功获取到git仓库提交信息, 但我还是不知道如何获取每次提交的分支信息。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。