我有一个 NodeGit 存储库对象,repo
和一个sha
代表提交 id 的字符串代码commit_id
。如何使用 NodeGit 执行此提交的 git checkout,它的作用与命令相同git checkout $commit_id
?
到目前为止,我已经尝试Reference
使用提交 ID 创建一个,然后使用checkoutRef
它来检查参考。但是,存储库没有改变,我得到了错误Error: the given reference name '<my commit id>' is not valid
。
NodeGit.Reference.lookup(repo, commit_id, (reference) => {
repo.checkoutRef(reference)
});
谢谢您的帮助。