Hash 如何使用pygit2通过SHA-1哈希签出修订?

Hash 如何使用pygit2通过SHA-1哈希签出修订?,hash,libgit2,vcs-checkout,pygit2,Hash,Libgit2,Vcs Checkout,Pygit2,似乎Repository.checkout只能签出引用。 我们可以通过SHA1哈希签出回购协议中的任何修订吗? 与subversion系统中的“svn checkout-r”等效,Repository.checkout()方法只接受引用或引用名称,但这不是唯一的签出方法。有一个Repository.checkout_tree(),它允许您指定要签出的树(这样您可以传递树、提交或标记)。但是请注意,它不会像git checkout那样分离头部

似乎Repository.checkout只能签出引用。
我们可以通过SHA1哈希签出回购协议中的任何修订吗?

与subversion系统中的“svn checkout-r”等效,
Repository.checkout()
方法只接受引用或引用名称,但这不是唯一的签出方法。有一个
Repository.checkout_tree()
,它允许您指定要签出的树(这样您可以传递树、提交或标记)。

但是请注意,它不会像
git checkout
那样分离头部