gpt4 book ai didi

node.js - 使用 NodeGit CloneOptions 克隆一个分支

转载 作者:搜寻专家 更新时间:2023-10-31 22:20:16 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何将克隆选项传递给 nodegit 克隆方法。

Node git 文档指出克隆方法的第三个参数是克隆选项对象 http://www.nodegit.org/nodegit/#Repo-clone

git.Repo.clone(URL, path, CloneOptions, callback);

但是这个对象不包含在 nodegit 的标准构建中。

我已将 clone_options.cc 文件的绑定(bind)添加到 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 问题页面上也有一个开放线程

https://github.com/nodegit/nodegit/issues/127

最佳答案

你可以试试这个...

    var Git = require('nodegit');
var clone = Git.Clone.clone;
var branch = 'development';
var cloneOptions = new Git.CloneOptions();

cloneOptions.checkoutBranch = branch;
clone(url, directory, cloneOptions)
.then(function(repository){
console.log(repository);
});

关于node.js - 使用 NodeGit CloneOptions 克隆一个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22054799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com