3

我正在尝试使用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
win 8.1 pro 64bit

4

1 回答 1

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())
}
于 2014-09-02T09:53:19.367 回答