无法使用NodeGit打开存储库

时间:2014-09-02 09:01:39

标签: node.js git libgit2 nodegit

我尝试使用nodegit打开一个包含以下代码的git存储库:

var git = require('nodegit');

git.Repo(repoPath, function(error, repository) {
  if (error) throw error;
}

这给了我以下错误,无论我分配repoPath变量:

git.Repo(repoPath, function(error, repository) {
    ^
Error: git_repository is required.

我已尝试过本地文件夹的路径,我已经尝试过本地文件夹的路径,包括.git文件夹,我尝试使用url远程仓库。没什么。

任何人都可以帮忙吗?

我正在使用
 节点v0.10.24
 nodegit v0.1.4。
 git 1.9.0.msysgit.0
 赢得8.1 pro 64bit

1 个答案:

答案 0 :(得分:5)

您需要使用open方法打开存储库。

git = require('nodegit')
git.Repo.open('some-path', function(err, repo) {
  console.log(repo.path())
}

使用远程路径不会起作用,因为git在本地工作。如果您想要克隆,可以使用clone方法,一旦克隆执行,它也会调用一个函数,例如

git = require('nodegit')
git.Repo.clone('git://some-host/path', 'local-path', null, function(err, repo) {
  console.log(repo.path())
}