我想查询提交:
repo.Commits.QueryBy(new LibGit2Sharp.Filter { Since = repo.Refs }).Take(100)
这是否则好,但它也返回藏匿。 我怎样才能排除藏匿处? 我知道,当我通过循环的结果,我可以不理会他们我想,但我不会让他们的100,因为我想要的。
我想查询提交:
repo.Commits.QueryBy(new LibGit2Sharp.Filter { Since = repo.Refs }).Take(100)
这是否则好,但它也返回藏匿。 我怎样才能排除藏匿处? 我知道,当我通过循环的结果,我可以不理会他们我想,但我不会让他们的100,因为我想要的。
在Since
和Until
的属性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 }