javascript nodegit无法find远程

伙计们,我有一个名为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问题的copypasta

所以你只能结帐本地分行。 您正尝试结帐遥控器。 你需要做的是在远程分支上获取提交 ,然后使用它来创build一个新的分支 ,然后(可选地) 设置上游以跟踪原始的远程分支。

到那时,你可以检查出你新build立的本地分支。