Я пытаюсь все утро открывать существующее репо и менять ветку или тег, используя nodegit. Документация обширна, но, похоже, устарела. Любые идеи о том, что я делаю неправильно?
var NodeGit = require("nodegit");
var open = NodeGit.Repository.open;
var Tag = NodeGit.Tag;
var Checkout = NodeGit.Checkout;
open(location).then(function (repo) {
Tag.list(repo).then(function(array) {
// array is ['v1.0.0']
var ref = array[0]
Checkout.tree(repo, ref).then(function() {
// Want tag to be checked out out in detached state.
});
});
});