Node.js 如何使用NodeJS代码创建多个文件并将其推送到git存储库

Node.js 如何使用NodeJS代码创建多个文件并将其推送到git存储库,node.js,git,Node.js,Git,我有一个从S3/Azure下载大量文件的代码。我想使用NodeJS代码将它们推送到github中的新存储库中。尝试了simpleGit模块,但没有成功。这是我想做的事情 -在github中创建一个新的存储库(如果还不存在) -使用我拥有的数据动态创建文件,并将其添加到git存储库中。 -提交这些更改 -把它们推到远程 尝试过SimpleGit、NodeGit……但他们都没有合适的例子来完成这项任务。从您所说的,您正在尝试在github上创建一个新的回购协议,然后再推进它。 我认为您的问题是,您不

我有一个从S3/Azure下载大量文件的代码。我想使用NodeJS代码将它们推送到github中的新存储库中。尝试了simpleGit模块,但没有成功。这是我想做的事情 -在github中创建一个新的存储库(如果还不存在) -使用我拥有的数据动态创建文件,并将其添加到git存储库中。 -提交这些更改 -把它们推到远程


尝试过SimpleGit、NodeGit……但他们都没有合适的例子来完成这项任务。

从您所说的,您正在尝试在github上创建一个新的回购协议,然后再推进它。 我认为您的问题是,您不能使用git直接创建github回购。它们是两种不同的东西。要创建新的github repo,您应该使用github API

当您的存储库完成后,您应该能够使用git将其推送到存储库,您提到的libs应该可以实现这一点

创建存储库时,请遵循此处的步骤,但使用simpleGit(或任何其他库,但这是您引用的第一个库)中的等效命令

步骤4到最后(但不要直接做,这只是为了说明需要做什么)

来自simpleGit文档


这个例子应该完全满足您的需要。您可以尝试找到哪个命令对应于github文档中描述的步骤。

我在github创建了一个存储库。但是如何创建文件并将其推送到存储库呢?好的,这是肯定的。如果回购协议存在,这不应该太复杂。Simplegit readme是您需要的大部分步骤。我将使用相关链接编辑我的答案。问题是本地文件系统中不存在文件。我在nodejs数组中有文件名和文件数据。我不想在本地创建一个单独的文件,这将花费很多时间,因为我有超过5k个文件要发送到git存储库。我想在运行时创建一个文件(不是物理文件)并将其推送到存储库。好的,我明白了,这是另一个级别,您找不到简单的方法来实现它。Git通过读取磁盘来工作,而像simpleGit这样的LIB只是命令行包装器,它们无法从根本上改变这一点。您可以尝试模拟git对github的请求,或者将数据加载到内存文件系统中,但我从未尝试过。在node中使用node-rest-client模块后,它就可以工作了