2015-04-01 4 views
5

Leute, ich habe eine Niederlassung namens user/foo, die ich aus der Ferne auschecken möchte. Code:Javascript nodegit nicht in der Lage, remote zu finden

Git.prototype.refresh = function refresh(branch) { 

    var options = { 
     credentials: function() { 
      return NodeGit.Cred.userpassPlaintextNew(GITHUB_TOKEN, "x-oauth-basic"); 
     }, 
     certificateCheck: function() { 
      return 1; 
     } 
    }; 

    return NodeGit.Repository.open(localPath).then(function (repo) { 

     return repo.checkoutBranch(branch, options).then(function (checkoutresult) { 

      return repo.fetchAll(options).then(function (result) { 
       return Promise.resolve(result); 
      }).catch(function (err) { 
       console.log('Unable to fetch',err); 
       return Promise.reject(new Error(err)); 
      }); 
     }).catch(function(err) { 
      console.log('checkoutBranch',err); 
      return Promise.reject(new Error(err)); 
     }); 
    }); 
}; 

Fehler:

[Error: Error: Reference 'refs/remotes/user/foo/HEAD' not found] 

Bin ich checkoutBranch falsch verwenden? Ich habe bereits die Fernbedienung in ein lokales Verzeichnis geklont und versuche, zu einem bestimmten Zweig zu wechseln.

Danke!

+0

Welche Auflösung hast du versucht? –

Antwort