我正在努力找出如何将克隆选项传递给nodegit克隆方法。
Node Git文档指出,clone方法的第三个参数是克隆选项对象。 http://www.nodegit.org/nodegit/#Repo-clone
然而,这个对象并没有包含在nodegit的标准构建中。
我已经将clone_options.cc文件的绑定添加到bindings.gyp文件中,并可以访问克隆选项对象。然而,我无法找出如何使用有效的分支名称来实例化它。 libgit2 api显示该选项为checkout_branch: http://libgit2.github.com/libgit2/#HEAD/type/git_clone_options 有人知道如何做吗?或者有其他支持在node中克隆git分支的库吗?
Node Git文档指出,clone方法的第三个参数是克隆选项对象。 http://www.nodegit.org/nodegit/#Repo-clone
git.Repo.clone(URL, path, CloneOptions, callback);
然而,这个对象并没有包含在nodegit的标准构建中。
我已经将clone_options.cc文件的绑定添加到bindings.gyp文件中,并可以访问克隆选项对象。然而,我无法找出如何使用有效的分支名称来实例化它。 libgit2 api显示该选项为checkout_branch: http://libgit2.github.com/libgit2/#HEAD/type/git_clone_options 有人知道如何做吗?或者有其他支持在node中克隆git分支的库吗?
var CloneOptions = nodegit.CloneOptions;
var options = new CloneOptions({checkout_branch: branchName});
git.Repo.clone(url, temp, options, function (err, repo) {...});
导致
Error: git_clone_options is required.
在nodegit的github问题页面上也有一个开放的线程
checkout_branch
改为checkoutBranch
。 - Leandro William