Как загрузить файл в git repo с помощью nodejs?

Я хочу загрузить файл в git repo без клонирования.
Например, lodash git repo:

https://github.com/lodash/lodash/

в этом git есть файл lodash.js :

https://github.com/lodash/lodash/blob/master/lodash.js

Я попытался использовать nodegit но все равно нужно сначала клонировать все файлы.

Как загрузить файл lodash.js только в git repo с помощью nodejs?

Достаточно легко скрутить один файл из репозитория git

 curl -L -O github.com/user/repository/raw/branch/filename 

Поскольку у вас есть nodejs, вы можете использовать chriso/curlrequest , обертку узлов для curl .

 npm install curlrequest raw.githubusercontent.com/lodash/lodash/master/lodash.js curl.request({ url: 'https://raw.githubusercontent.com/lodash/lodash/master/lodash.js' }, function (err, stdout, meta) { console.log('%s %s', meta.cmd, meta.args.join(' ')); }); 

Вы можете использовать zip-загрузку, используя прямой URL-адрес ( https://github.com/lodash/lodash/archive/master.zip ) и использовать adm-zip ( https://github.com/cthackers/adm-zip ) для разархивируйте его локально.