我整个早上都在尝试打开一个现有的 repo 并使用 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.
});
});
});