我有一个 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)
});
谢谢您的帮助。