gpt4 book ai didi

javascript nodegit 无法找到远程

转载 作者:搜寻专家 更新时间:2023-10-31 22:48:10 25 4
gpt4 key购买 nike

伙计们,我有一个名为 user/foo 的分支,我想从远程检查它。代码:

Git.prototype.refresh = function refresh(branch) {

var options = {
credentials: function() {
return NodeGit.Cred.userpassPlaintextNew(GITHUB_TOKEN, "x-oauth-basic");
},
certificateCheck: function() {
return 1;
}
};

return NodeGit.Repository.open(localPath).then(function (repo) {

return repo.checkoutBranch(branch, options).then(function (checkoutresult) {

return repo.fetchAll(options).then(function (result) {
return Promise.resolve(result);
}).catch(function (err) {
console.log('Unable to fetch',err);
return Promise.reject(new Error(err));
});
}).catch(function(err) {
console.log('checkoutBranch',err);
return Promise.reject(new Error(err));
});
});
};

错误:

[Error: Error: Reference 'refs/remotes/user/foo/HEAD' not found]

我是否错误地使用了 checkoutBranch?我已经将远程克隆到本地目录,并且正在尝试切换到特定分支。

谢谢!

最佳答案

这是来自nodegit issue 的copypasta

因此您只能 checkout 本地分行。您正在尝试检查 Remote 。你需要做的是 get the commit on the remote branch然后用它来 create a new branch然后(可选)set the upstream跟踪原始远程分支。

此时您可以检查新创建的本地分支。

关于javascript nodegit 无法找到远程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29393317/

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