如何排除藏匿在查询裁判?(How to exclude stashes while querying

2019-09-17 16:13发布

我想查询提交:

repo.Commits.QueryBy(new LibGit2Sharp.Filter { Since = repo.Refs }).Take(100)

这是否则好,但它也返回藏匿。 我怎样才能排除藏匿处? 我知道,当我通过循环的结果,我可以不理会他们我想,但我不会让他们的100,因为我想要的。

Answer 1:

SinceUntil的属性Filter类型是关于什么,他们可以与估值相当宽容。

根据该文件,他们

可以是含有沙或参考规范名称来使用,一个分支 ,一个参考 ,一个提交 ,一个标签 ,一个TagAnnotation,一个的ObjectId或所有上述的甚至混合收集的字符串

基本上, Since = repo.Refs的意思是“我想从仓库中的每一个参考revwalk时列举指着提交”。

类似于git log --all这的确会考虑分支标签藏匿笔记 ,...

如果你愿意,以减少引用的范围,你必须选择什么Since将与重视。

  • Since = repo.Branches.Where(b => !b.IsRemote)
  • Since = new object[] { repo.Branches["br2"], "refs/heads/master", new ObjectId("e90810b") }

例如,为了只考虑分支和标签,你会使用

Since = new object[]{ repo.Branches, repo.Tags }



文章来源: How to exclude stashes while querying refs?