简体   繁体   中英

Trouble opening repository with NodeGit

I'm trying to use nodegit to open up a git repository with the following code:

var git = require('nodegit');

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

This gives me the following error, no matter what I assign the repoPath variable:

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

I have tried path to local folder, I have tried path to local folder, including the .git folder, I have tried a remote repo using url. No nothing.

Can anyone help out?

I'm using
node v0.10.24
nodegit v0.1.4.
git 1.9.0.msysgit.0
win 8.1 pro 64bit

You need to use the open method to open the repository.

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

Using a remote path won't work as git works locally. If you'd like to clone, there's a clone method available which will also call a function once the clone has been performed, like

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM