我使用的是libgit2sharp,我想獲得代表HEAD~10
之類的Commit
對象。我試過repo.Lookup("HEAD~10")
,但那不起作用:使用父引用
LibGit2Sharp.LibGit2Exception:libgit2引發了一個錯誤。 Class = GITERR_REFERENCE(-1)。
給定的參考名稱無效
在LibGit2Sharp.Core.Ensure.Success(的Int32結果,布爾allowPositiveResult)
在LibGit2Sharp.ReferenceCollection.Resolve [T](字符串名稱)
在LibGit2Sharp.Repository .Lookup(字符串shaOrReferenceName,GitObjectType類型,lookUpOptions lookUpOptions)
在LibGit2Sharp.Repository.Lookup(字符串shaOrReferenceName,GitObjectType型)
在libgit_tmp.Program.Main(字串[] args)
我意識到我可以通過類似下面的代碼來做同樣的事情,但如果我可以用這種方式指定引用,我仍然會更喜歡它。有沒有辦法做到這一點?如果沒有,是libgit2sharp還是libgit2的限制?
var commit = repo.Head.Tip;
for (int i = 0; i < 10; i++)
commit = commit.Parents.First();