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)では無効です。 ) at LibGit2Sharp.Repository.Lookup(String shaOrReferenceName、GitObjectType type) at libgit_tmp.Program.Main(String [] args)
次のコードのようなもので同じことができることに気づきましたが、この方法で参照を指定できれば、それでもそれを好みます。それを行う方法はありますか?そうでない場合、それはlibgit2sharpまたはlibgit2の制限ですか?
var commit = repo.Head.Tip;
for (int i = 0; i < 10; i++)
commit = commit.Parents.First();