Node.js 如何为推送工作创建参照规范?

Node.js 如何为推送工作创建参照规范?,node.js,nodegit,Node.js,Nodegit,我正在基于编写代码,但希望使用为分支设置的正确上游 const branch = await repo.getCurrentBranch(); const branchRefspec = branch.name(); const remoteRefspec = await Git.Branch.upstream(branch); const remote = await repo.getRemote('origin'); await remote.push( [`${branchRefs

我正在基于编写代码,但希望使用为分支设置的正确上游

const branch = await repo.getCurrentBranch();
const branchRefspec = branch.name();
const remoteRefspec = await Git.Branch.upstream(branch);
const remote = await repo.getRemote('origin');
await remote.push(
    [`${branchRefspec}:${remoteRefspec}`],
    {
        callbacks: {
            credentials: verifyUser,
        },
    },
);
出于某种原因,此代码不起任何作用。我找不到这个参数到底是什么,分号后面是什么。不管是什么,看起来都不像

如果refspec保持示例中的方式(即从同一分支进入同一分支),它会以某种方式工作


为什么这个代码不起作用?我应该在那里传递什么refspec以及为什么?

我与libgit2人员进行了检查,推送时,您的refspec必须采用扩展形式
refs/heads/master:refs/heads/master
。您不能简单地使用
master:master

为什么不
refs/heads/master:refs/remotes/origin/master
?在遥控器上推到本地
主机
没有任何意义。我不确定我是否遵循了。遥控器上的
refs/heads/master
refs/remotes/origin/master
的“您的版本”。检查链接到的链接的部分。