gpt4 book ai didi

windows - 空头引用在 NodeGit 中返回

转载 作者:太空宇宙 更新时间:2023-11-04 02:27:52 25 4
gpt4 key购买 nike

尝试使用 NodeGit 访问 HEAD 引用。我是 Nodejs 新手,所以这可能只是因为我错过了一些东西。以下代码查找头部,但始终返回 {}。不确定我做错了什么。

代码通过调用 getHead(res) 在此文件之外开始。

var NodeGit = require("nodegit");
var pathToRepo = require("path").resolve("C:\\Users\\Betsegaw\\Desktop\\windowwalker");

function _getHead() {
var head = new Promise(
function (resolve, reject){
NodeGit.Repository.open(pathToRepo).then(function (repo) {
return repo.head();
}).then(function (reference) {
console.log("Found head " + JSON.stringify(reference));
resolve(reference);
});
});
return head;
}

module.exports = {
getHEAD: function (res) {
_getHead().then(function(head) {
console.log(head);
res.send(head);
});
}
};

编辑:示例代码中的小拼写错误

最佳答案

NodeGit 目前对于很多类来说,大部分值都以函数而不是属性的形式返回。 We're trying to change that但目前注销库中返回的大多数值将产生您刚刚看到的结果。

话虽如此,您的代码实际上正在运行。让我们重新格式化一下它并摆脱 Betsegaw 的反模式。注意到。

var NodeGit = require("nodegit");
var pathToRepo = require("path").resolve("C:\\Users\\Betsegaw\\Desktop\\windowwalker");

module.exports = {
getHEAD: function (res) {
NodeGit.Repository.open(pathToRepo).then(function (repo) {
return repo.head();
}).then(function (reference) {
res.send({
name: reference.name(),
target: reference.target()
});
});
}
};

这应该会给你一些你正在寻找的输出。查看Reference了解更多有关如何使用返回的引用

的想法

关于windows - 空头引用在 NodeGit 中返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29213670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com