gpt4 book ai didi

node.js - 使用 NodeGit 检查特定的提交

转载 作者:行者123 更新时间:2023-12-05 07:09:37 26 4
gpt4 key购买 nike

我有一个 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)
});

感谢您的帮助。

最佳答案

到目前为止我找到的唯一解决方案是:

const commit = await repo.getCommit(commit_id);
await nodegit.Reset.reset(repo, commit, nodegit.Reset.TYPE.HARD);

但是它太慢了...特别是对于大存储库!

关于node.js - 使用 NodeGit 检查特定的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61501575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com