如何使用nodegit删除远程分支?

时间:2016-10-27 21:24:45

标签: node.js git nodegit

我尝试在没有定义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

您有什么建议我可以删除远程分支吗?感谢

1 个答案:

答案 0 :(得分:0)

将空的src引用推入原始分支,例如:

remote.push(':refs/heads/my-branch');//it's a string not an array

对于您的代码集参考:

var refs = ':refs/remotes/origin/branch-a';