gpt4 book ai didi

javascript - 如何使用 Node.js 克隆 github 存储库

转载 作者:太空宇宙 更新时间:2023-11-04 03:00:34 24 4
gpt4 key购买 nike

我需要一种可靠的方法来克隆 github 存储库并使用 node.js 和任何必要的 npm 包将其粘贴到本地目录中。

此代码使用的是nodegit 库,无法克隆 github 存储库。它创建一个名为 .git 的文件夹,并且不会从存储库中复制任何文件。我尝试过几个库,其中大多数都有极其复杂的代码或不起作用。这以前有效,但现在不行了。 (它随心所欲地打开和关闭)。请帮助,我需要一个可靠的代码,从 url 克隆 github 存储库并将其粘贴到本地目录中。谢谢。

var nodegit = require('nodegit'),
path = require('path');

var url = "https://github.com/atomicptr/dauntless-builder", //also tried https://github.com/atomicptr/dauntless-builder.git
local = "C:/data",
cloneOpts = {};

nodegit.Clone(url, local, cloneOpts).then(function (repo) {
console.log("cloning succesful!");
console.log("Cloned " + path.basename(url) + " to " + repo.workdir());
}).catch(function (err) {
console.log(err);
});

此代码没有显示任何错误,但实际上无法克隆存储库。

最佳答案

您可以使用shelljs为此。

const shell = require('shelljs')
const path = 'absolute/path/to/folder'
shell.cd(path)
shell.exec('git clone https://github.com/atomicptr/dauntless-builder')

关于javascript - 如何使用 Node.js 克隆 github 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57669037/

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