如何计算分支的前后

Aim*_*ast 3 libgit2sharp

使用libgit2sharp,如何计算aheadbehind指标.喜欢这个页面https://github.com/libgit2/libgit2sharp/branches

nul*_*ken 8

如何计算指标的前后

每个人Branch都有一个TrackingDetails财产.此属性公开AheadByBehindBy空的值(当分支不具有上游配置或如果上游分支不存在将返回null).

这些值将表示本地分支与上游分支(即,正在跟踪的远程分支)相比提前/后的提交数.

这会产生类似的结果 git status -sb

喜欢这个页面https://github.com/libgit2/libgit2sharp/branches

该页面实际上将上游的每个分支(即GitHub上托管的分支)与远程的当前提示进行比较HEAD.LibGit2Sharp中没有此功能(比较两个本地分支).

如果您对此感兴趣,请随时打开功能请求.

更新

引入新方法的拉取请求(参见#564)repo.ObjectDatabase.CalculateHistoryDivergence(Commit, Commit)正在烹饪.

这将允许用户确定先行和后置计数,以及用于计算这些距离的合并库.