4

可以使用git rev-list命令获取后面/前面的提交数。我正在尝试使用libgit2sharp库来实现相同的目标,但该库没有完整记录,所以我找不到如何去做。

我正在寻找一个使用libgit2sharp.

4

2 回答 2

4

完成 Jason Haslam 给出的答案......这是一个如何使用HistoryDivergence获取每个分支前后提交数量的示例:

using (var repo = new Repository("/path/to/repo"))
{
     foreach (Branch b in repo.Branches)
     {
               // if branch does not have a remote b.TrackingDetails.AheadBy and b.TrackingDetails.BehindBy will be both null
               var commitsAhead = b.TrackingDetails.AheadBy;
               var commitsBehind = b.TrackingDetails.BehindBy;
               Console.WriteLine($"Branch {b.FriendlyName} is {commitsAhead} ahead and {commitsBehind} behind");
      }
}
于 2017-10-16T08:53:33.097 回答
2

看看HistoryDivergence班级。它改编git_graph_ahead_behind自 libgit2 的功能。

于 2017-10-04T04:31:32.017 回答