- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试使用 nodegit使用以下代码打开一个 git 存储库:
var git = require('nodegit');
git.Repo(repoPath, function(error, repository) {
if (error) throw error;
}
无论我为 repoPath
变量分配什么,都会出现以下错误:
git.Repo(repoPath, function(error, repository) {
^
Error: git_repository is required.
我试过本地文件夹的路径,我试过本地文件夹的路径,包括 .git
文件夹,我试过使用 url 的远程 repo 。什么都没有。
有人能帮忙吗?
我正在使用
Node v0.10.24
nodegit v0.1.4.
git 1.9.0.msysgit.0
赢得 8.1 专业版 64 位
最佳答案
您需要使用open
方法打开存储库。
git = require('nodegit')
git.Repo.open('some-path', function(err, repo) {
console.log(repo.path())
}
使用远程路径将不起作用,因为 git 在本地工作。如果您想克隆,可以使用 clone
方法,该方法也会在执行克隆后调用一个函数,例如
git = require('nodegit')
git.Repo.clone('git://some-host/path', 'local-path', null, function(err, repo) {
console.log(repo.path())
}
关于node.js - 无法使用 NodeGit 打开存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25619633/
open(o.localPath).then(function (repo) { repository = repo; return repo.fetchAll(cre
我正在尝试使用 Nodegit插件到 clone将一些 git 存储库放入名为“tmp”的目录中,这样我就可以使用实际文件夹执行操作(将其上传到服务器)。这是我的代码: var git = requi
我的仓库中有两个分支 master 和 master.min。 假设我当前的分支是master.min。 我的主分支正在提交 - abcd 一些推送发生在 master 分支 - efgh, ijkl
伙计们,我有一个名为 user/foo 的分支,我想从远程检查它。代码: Git.prototype.refresh = function refresh(branch) { var opti
四处寻找示例,但找不到。文档没有解释,我想不通。 如何修改文件(例如 README.md),为修改后的文件创建一个提交,然后将提交推送到服务器? Nodegit:http://www.nodegit.
NodeGit 提供了一种简单的方法来获取所有当前更改的差异,而无需分阶段更改: import NodeGit, { Diff } from 'nodegit'; function getUnstag
使用 Node-git 我只想: 打开一个仓库(文件已被写入/更新) 暂存文件 提交 使用 git cli 我会写这样的东西 cd repo git add file.js git commit
我正在使用 Electron ,我的主要流程中有以下内容 import * as Git from "nodegit"; console.log("NodeGit version is:", Git.
我正在编写一个 Node API 服务器,它需要向用户发送驻留在服务器上的 git 存储库中的本地分支列表。很多地方建议使用Repository#getReferenceNames来自 NodeGit
在通过执行以下操作将 HEAD 设置为分离状态后,我正在尝试通过 nodegit 执行 git reset --hard: var oid = 'commit sha'; repo.setHeadDe
尝试使用 NodeGit 访问 HEAD 引用。我是 Nodejs 新手,所以这可能只是因为我错过了一些东西。以下代码查找头部,但始终返回 {}。不确定我做错了什么。 代码通过调用 getHead(r
我正在尝试使用 npm 包 nodegit 复制 git log --stat 的输出。文档( http://www.nodegit.org/api/commit/ )在 Commit 模型上显示了许
在下面的例子中很多人声称已经解决了这个问题 https://github.com/nodegit/nodegit/issues/463 Nodegit: How to modify a file an
我正在编写一个小应用程序来分析文件夹中的 git 存储库。我正在使用 nodegit 来解析基于 libgit2 的 repo。 如何使用 nodegit 获取 repo 中所有分支的所有提交? 这是
我有一个 NodeGit 存储库对象,repo , 和一个字符串 sha代表提交 ID 的代码,commit_id .我如何使用 NodeGit 执行此提交的 git checkout,这与命令 gi
我已经能够使用以下代码将文件写入裸存储库中的分支,但它仅适用于根目录中的文件。我无法在文档中找到关于如何为子文件夹构建树并将其用作提交的好示例。 async function writeFile(fi
我正在尝试实现nodegit来使用gitlab进行repo控制,但是我需要使用基本的用户名密码身份验证,并且文档仅使用ssh。我尝试使用 Cred.userpassPlaintextNew 但我得到
我在使用 nodegit 时遇到问题(v0.9.0)。任何需要包的 .js 脚本都将永远挂起并且不会退出。示例: var nodegit = require('nodegit'); console.l
我有这个: nodegit.Reference .lookup(repo, `refs/tags/${tagName}`) .then(ref => nodegit.Commit.lookup
我正在尝试使用 nodegit使用以下代码打开一个 git 存储库: var git = require('nodegit'); git.Repo(repoPath, function(error,
我是一名优秀的程序员,十分优秀!