refSpecs如何推进工作?

时间:2018-04-28 16:02:00

标签: node.js nodegit

我是根据this example编写代码,但是想使用为分支设置的正确上游。

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,
        },
    },
);

出于某种原因,此代码不执行任何操作。我无法找到any documentation这个参数究竟是什么,以及分号后的内容。无论是什么,它都不像good old git's refspecs

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

为什么这段代码不起作用?我应该通过哪些refspec以及为什么?

1 个答案:

答案 0 :(得分:0)

我检查了libgit2人员,并且推送时你的refspec 必须属于扩展形式viewHolder.getOldPosition() 。您不能简单地使用refs/heads/master:refs/heads/master