问题标签 [nodegit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
786 浏览

javascript - NodeGit - 解决合并冲突以支持“他们的”

在 git 中我们可以使用以下命令来实现它:

但我无法在 nodegit 中找到方法:http ://www.nodegit.org/api/repository/#mergeBranches

存在文件偏好枚举

http://www.nodegit.org/api/merge/#FILE_FAVOR

repo.mergeBranches()期望PREFERENCE枚举。如何通过FILE_FAVOR枚举进行合并。

编辑:添加跟踪问题:

https://github.com/nodegit/nodegit/issues/858

0 投票
1 回答
365 浏览

javascript - Nodegit 和 Electron 不能一起工作

我在使用 nodegit 时遇到了这个错误,我不确定是否是我不知道如何使用电子遥控器的错,或者是 nodegit 的问题。我确实提出了一个问题,以防万一。

在我main.js的电子文件中,我可以毫无问题地使用 nodegit。

在网站上,我尝试将 nodegit 与remote. 我得到一个错误。我的代码:

我收到错误消息:

为什么open不是函数?

0 投票
0 回答
81 浏览

git - NodeGit 在 HEAD 返回 blob oid

在 HEAD 获取“当前”blob oid 列表的最佳方法是什么?我有以下内容,但它会返回 repo 中的所有 oid,包括已删除的文件等。我对“已删除”的 blob 不感兴趣。

提前致谢。

0 投票
1 回答
46 浏览

node.js - require("nodegit") 阻止脚本退出

我在使用nodegit (v0.9.0) 时遇到问题。包中的任何 .js 脚本require都将永远挂起并且不会退出。例子:

在命令行上运行它会产生预期的控制台输出,但脚本永远不会退出。我需要使用 ctrl-C 从脚本中获取控制权。

但是,如果我注释掉 require 语句:

一切都很好。

我在 Windows (7) 和 Linux (CentOS 7.1.1503) 上都遇到过这种行为。两台机器都使用 v4.2.0 的节点。我猜这不是一个错误,而且我以某种方式滥用了库,但我不明白我可能做错了什么。

0 投票
1 回答
1946 浏览

node.js - Nodegit创建远程存储库并进行首次推送

许多人声称在以下示例中解决了这个问题

但是,在测试了这些解决方案之后,我收到了一个错误,声称该remote.setCallbacks(...)函数未定义。快速查看 Nodegit API 文档

确认该remote.setCallbacks(...)函数确实未定义。我尝试了在 Nodegit 页面上找到的示例代码

但是此代码在remote.push(...)命令处冻结。人们是如何设法使用 Nodegit 将代码实际推送到远程存储库的?到目前为止,我发现的有关该问题的任何帮助都令人失望!

0 投票
1 回答
1159 浏览

node.js - 尝试安装 nodegit 时如何解决此 gyp 重建错误?

我正在尝试在我的 Windows 7 机器上安装 nodegit 模块。以下是我安装的一些东西的相关版本,如果还有什么有用的,请告诉我:

Windows 7的

蟒蛇v2.7

节点 v4.2.0(我切换到 32 位节点)

以前的行是:

说(当我安装了 64 位节点时):

我想可能是它试图说它找不到 32 位版本的节点,所以我删除了 64 位版本并下载了 32 位版本。现在它在引用 64 位节点时引用了 404 错误。

我认为这可能是版本不兼容的问题,但我对节点很陌生,所以我很茫然。任何帮助将不胜感激,这是我尝试运行“npm install nodegit”时遇到的错误:

0 投票
0 回答
341 浏览

linux - rawmemchr:在带有 docker 的 nodegit 中找不到符号

当我在 Docker 容器中运行服务器时,一切正常,直到包含nodegit = require 'nodegit'. 如果需要 NodeGit,docker-compose up我会收到以下错误:

我尝试了 NodeGit v.0.12.1(最新版本)和 v.0.11.0。

如果没有 Docker,NodeGit 在同一个项目中也能正常工作。

我通常是 Docker 和虚拟机的新手。任何有关如何解决此问题的建议都会有所帮助。谢谢!

更新:这是我的容器的日志:

0 投票
0 回答
373 浏览

git - ReferenceError:当我尝试使用 Nodegit 打开一个 repo 时,repo 没有定义

当我尝试在我的 react-redux 项目中打开我的存储库时出现此错误。我的代码是:

我确定路径是正确的。我还尝试多次更改路径,明确 .git 文件夹,但它仍然不起作用。谢谢您的帮助!

0 投票
1 回答
924 浏览

node.js - Nodegit https 身份验证

我试图实现 nodegit 来使用 gitlab 进行 repo 控制,但是我需要使用基本的用户名密码身份验证,并且文档只使用 ssh。我尝试使用 Cred.userpassPlaintextNew 但我得到 [错误:重定向或身份验证重放次数过多],如下所示:

我怎样才能做到这一点?

0 投票
1 回答
1796 浏览

node.js - NodeGit如何获取本地分支列表?

我正在编写一个节点 API 服务器,它需要向用户发送驻留在服务器上的 git 存储库中的本地分支列表。很多地方建议使用来自 NodeGit 的Repository#getReferenceNames,这就是我所做的:

但是,此函数返回所有分支。有没有办法像命令行一样只获取本地分支git branch