gpt4 book ai didi

c# - 查询 refs 时如何排除存储?

转载 作者:太空宇宙 更新时间:2023-11-03 14:00:32 27 4
gpt4 key购买 nike

我正在尝试查询提交:

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

这在其他方面没问题,但它也会返回 stashes。我怎样才能排除藏匿处?我知道当我循环遍历结果时,我猜我可以忽略它们,但那样我就不会像我想要的那样拥有 100 个结果。

最佳答案

Filter 类型的 SinceUntil 属性对于它们的赋值具有相当大的容忍度。

根据文档他们

Can either be a string containing the sha or reference canonical name to use, a Branch, a Reference, a Commit, a Tag, a TagAnnotation, an ObjectId or even a mixed collection of all of the above.

基本上,Since = repo.Refs 意味着“我想在枚举指向的提交时从存储库的每个 引用返回” .

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 }

关于c# - 查询 refs 时如何排除存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10837862/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com