我正在使用 libgit2sharp,我想获得一个Commit
代表类似HEAD~10
. 我试过repo.Lookup("HEAD~10")
了,但这不起作用:
LibGit2Sharp.LibGit2Exception:libgit2 引发错误。类 = GITERR_REFERENCE (-1)。
给定的参考名称 在 LibGit2Sharp.Repository.Lookup(String shaOrReferenceName, GitObjectType type, LookUpOptions lookUpOptions 的 LibGit2Sharp.ReferenceCollection.Resolve[T](String name)的
LibGit2Sharp.Core.Ensure.Success(Int32 result, Boolean allowPositiveResult) ) 在 libgit2Sharp.Repository.Lookup(String shaOrReferenceName, GitObjectType type) 在 libgit_tmp.Program.Main(String[] args)
我意识到我可以通过类似下面的代码来做同样的事情,但如果我能以这种方式指定引用,我仍然更喜欢它。有什么办法吗?如果不是,是 libgit2sharp 还是 libgit2 的限制?
var commit = repo.Head.Tip;
for (int i = 0; i < 10; i++)
commit = commit.Parents.First();