问题标签 [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 回答
9731 浏览

javascript - Nodegit:如何修改文件并推送更改?

环顾四周,但找不到一个例子。该文档没有解释,我无法弄清楚。

如何修改文件(例如 README.md),为修改后的文件创建提交,然后将提交推送到服务器?

Nodegit:http ://www.nodegit.org/

Nodegit 文档:http ://www.nodegit.org/nodegit

0 投票
1 回答
1006 浏览

node.js - 使用 NodeGit 打开存储库时遇到问题

我正在尝试使用nodegit打开带有以下代码的 git 存储库:

无论我分配什么repoPath变量,这都会给我以下错误:

我尝试了本地文件夹的路径,我尝试了本地文件夹的路径,包括.git文件夹,我尝试了使用 url 的远程仓库。没什么。

任何人都可以帮忙吗?

我正在使用
节点 v0.10.24
nodegit v0.1.4。
git 1.9.0.msysgit.0
win 8.1 pro 64bit

0 投票
1 回答
9083 浏览

node.js - How to clone git repository with nodegit using ssh

I'm trying to clone git repository from our teamforge server in node.js using library nodegit (version 0.2.4) and ssh. Our server requests authentication from user and when I was trying to use only clone method without passing options I was getting error: "Callback failed to initialize SSH credentials".

I have private and public key in files private.key and public.key. They're in directory which I have set to working directory in web storm, so location shouldn't be a problem.

Didn't find example how to do it (maybe I missed it), but below code is the closest which I got:

I'm getting this error:

Do you have hint what could be wrong or how to do it in general?

0 投票
2 回答
1081 浏览

node.js - 使用 NodeGit 读取 Git 配置变量

NodeGit 似乎没有提供任何 API 来检索 Git 配置值。

http://www.nodegit.org/#Config

我期待像 Config#getValue() 或类似的 API 来检索配置值。

也许,到目前为止,NodeGit 中缺少它,因为 libgit2 具有这些 API。

有什么提示吗?

0 投票
1 回答
91 浏览

windows - 在 NodeGit 中返回的空头引用

尝试使用 NodeGit 访问 HEAD 引用。我是 nodejs 的新手,所以这可能只是因为我错过了一些东西。下面的代码找到了 head 但它总是返回{}。不知道我做错了什么。

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

编辑:示例代码中的小错字

0 投票
1 回答
556 浏览

node.js - Yeoman 使用 NodeGit 的重置,得到常量对象错误

第一次使用NodeGit并遇到重置功能的问题。

我正在尝试重置已克隆到当前源/主 HEAD 的文件夹。

即使我给它一个目标,它说它仍然是必需的:

当前代码:

templateDir 是使用 Yeoman 的 templatePath 的文件夹的完整路径。

想知道是否有人可以让我深入了解我做错了什么或遗漏了什么。我在他们的示例文件夹中没有看到这个示例。

我的预期最终结果将等于在终端中运行它:

0 投票
1 回答
536 浏览

javascript - javascript nodegit无法找到远程

伙计们,我有一个名为user/foo我想从远程签出的分支。代码:

错误:

我是否错误地使用了 checkoutBranch?我已经将远程克隆到本地目录,并正在尝试切换到特定分支。

谢谢!

0 投票
1 回答
2055 浏览

javascript - Nodegit克隆不起作用?

我正在尝试使用Nodegit插件将一些 git repos克隆到一个名为“tmp”的目录中,这样我就可以对实际文件夹进行操作(将其上传到服务器)。这是我的代码:

它所做的只是在一瞬间创建一个名为“tmp”的空目录并将其删除。我得到的错误是./tmp' exists and is not an empty directory(但它不存在?)和authentication required but no callback set. 有人知道如何解决这些问题吗?

0 投票
2 回答
4428 浏览

node.js - 使用 nodegit 切换分支/标签

我整个早上都在尝试打开一个现有的 repo 并使用 nodegit 更改分支或标签。文档很广泛,但似乎已经过时了。关于我做错了什么的任何想法?

0 投票
2 回答
205 浏览

node.js - running npm install unbuilds global npm

I have a project that depends on nodegit.

When I run
npm install -g .

I get this output at some point:

output1

When npm finishes installing, I lose access to it in the path:

output2

I end up having to run 'n', to change to a previous version of node, then run 'n' again to change to the latest version of node and in the end run 'npm install -g npm@latest' to get the latest version of npm.