我正在尝试将驻留在本地驱动器上的Git存储库克隆到新文件夹中。到目前为止,我已经尝试了几个模块,creationix/js-git似乎是最有希望的模块。
我要使用的代码是:
var source = '...',
target = '...';
var remoteRepository = git.remote('file://' + source),
localRepository = git.repo(target);
var options = {
onProgress: function (progress) {
console.log(progress);
}
};
localRepository.fetch(remoteRepository, options, function (err) {
if (err) { throw err; }
console.log('Done');
});
不幸的是,这不起作用,因为js-git
抱怨一种未知的URL格式,它与正在使用的file://
协议有关。删除file://
部分时会出现相同的错误。
我还尝试将git.remote
更改为git.repo
(因为它不是真正的遥控器),但后来我得到了:
TypeError: Object #<Object> has no method 'discover'
所以,显然js-git
不支持从本地存储库中获取(或者我无法找到如何执行此操作)。
有没有人......
js-git
解决此问题,感谢任何帮助: - )