我尝试在没有定义src的情况下推送refspec,并且它不会删除远程分支。这是我的代码看起来像
var refs = [
':refs/remotes/origin/branch-a'
];
Git.Repository.open(workingPath)
.then((repository) => {
return repository.getRemote('origin')
})
.then((remote) => {
return remote.push(refs, {
callbacks: {
credentials: function(url, userName) {
return Git.Cred.userpassPlaintextNew(username, password)
}
}
})
})
.then(() => {
console.log('done');
})
.catch((err) => {
console.log(`Error: ${err}`);
})
我的控制台中的结果:
done
您有什么建议我可以删除远程分支吗?感谢
答案 0 :(得分:0)
将空的src引用推入原始分支,例如:
remote.push(':refs/heads/my-branch');//it's a string not an array
对于您的代码集参考:
var refs = ':refs/remotes/origin/branch-a';