如何使用Node.js克隆本地Git存储库?

时间:2014-03-13 10:23:07

标签: javascript node.js git git-clone git-fetch

我正在尝试将驻留在本地驱动器上的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解决此问题,
  • 或者可以建议一个可行的替代方案吗?

感谢任何帮助: - )

0 个答案:

没有答案