我是根据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以及为什么?
答案 0 :(得分:0)
我检查了libgit2人员,并且推送时你的refspec 必须属于扩展形式viewHolder.getOldPosition()
。您不能简单地使用refs/heads/master:refs/heads/master
。