问题标签 [libgit2]

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 投票
1 回答
271 浏览

python - 将本机 Git 二进制文件打包到应用程序中

我正在编写一个需要调用一些 Git 命令的 Python 应用程序。我首先查看了 libgit2 和 pygit2,但它们缺少一些我需要的功能,例如git remote. 相反,我现在想找到一种在我的应用程序中包含本机 Git 二进制文件的方法,而不是使用 Git 库。此外,虽然该应用程序稍后可能会成为跨平台,但我目前关心的是首先创建一个可靠的 Windows 版本。

如何将本机 Git 二进制文件打包到基于 Windows Python 的应用程序中?这是否需要我将 Git 安装程序与我的应用程序一起提供,或者是否有可以直接捆绑的便携式 Git 版本?

0 投票
2 回答
3720 浏览

c# - 使用 libgit2sharp 克隆和推送

谁能告诉我如何克隆一个 repo 并推送或发布提交的更改?

目前我能够修改克隆仓库并能够提交我的更改,但我没有很好的 api 来推送它。最初也是为了克隆 repo。

如果它不可用,使用 c# 的替代方法是什么?

-贾弗

0 投票
3 回答
2865 浏览

libgit2 - 如何获取 libgit2 中当前分支的名称?

我正在尝试使用 libgit2 来读取当前分支的名称。我必须做某种解决吗?

我尝试使用

查找git_referencefor HEAD,但结果是

谢谢!

0 投票
1 回答
976 浏览

ruby - 如何使用 libgit2 的 Ruby 绑定提交

有谁知道如何使用 libgit2 的 ruby​​ 绑定(“坚固的”gem)创建提交?我已经尝试了所有我能找到的例子,在 libgit2 使用指南和坚固的 gem github 页面上,创建或编辑提交的例子都没有工作。

到目前为止,这有助于弄清楚如何提交,除了它用于 libgit2 本身而不是 ruby​​ 绑定。http://librelist.com/browser//libgit2/2011/2/19/initing-a-repository-adding-files-to-the-index-and-committing/#d94ce8df18ff0202ce904180286a4a85

当我尝试按照 Rugged Github 页面上的步骤进行提交时,我得到了这个;

当我尝试遵循 libgit2 使用指南时,它基本上说要获取提交,然后使用commit.message=类似的命令对其进行编辑,但后来我得到 noMethodErrors,因为没有 'message=' 方法。

libgit2 使用指南:http
://libgit2.github.com/api.html 加固文档 0:http
://rubydoc.info/gems/rugged/0.16.0/frames 加固 Github 页面:https ://github.com/ libgit2/坚固的

编辑:我如何重现这个;http://pastebin.com/wnta8FWm
Edit_n+1:我还尝试使用树的 sha 而不是 Rugged::Tree 对象,通过尝试

但这只会产生与以前完全相同的错误输出。

0 投票
1 回答
776 浏览

git - libgit2如何将短参考名称解析为完整的参考名称或哈希

在 libgit2 中,如何解析短引用名称以获得完整的引用名称或哈希?需要调用什么 libgit2 函数?

0 投票
1 回答
822 浏览

c# - 如何使用 libgit2sharp 更改工作目录?

我一直在尝试使用更改工作目录libgit2sharp,但到目前为止我还没有弄清楚如何去做。Checkout似乎没有这样做,Reset可用但ResetOptions.Hard不可用。它没有被实施还是有我遗漏的方法?

谢谢你的帮助!

0 投票
4 回答
3032 浏览

c# - git log 路径的 LibGit2Sharp 等价物是什么?

如何获取包含特定文件的提交列表,即相当于git log pathfor LibGit2Sharp

它没有被实施还是有我遗漏的方法?

0 投票
2 回答
1494 浏览

python - pygit2 blob 历史

我正在尝试git log filename使用 pygit2 在 git 裸存储库中进行等效操作。该文档仅说明了如何执行git log以下操作:

你有什么主意吗?

谢谢

编辑:

我现在有这样的事情,或多或少是精确的:

0 投票
1 回答
248 浏览

git - 如何用 libgit2 做相当于 'git rm' 的操作?

使用 libgit2,我可以做相当于git addwith git_index_add,但我正在努力弄清楚如何在git rm已删除的文件上实现相当于。

0 投票
1 回答
3710 浏览

c# - LibGit2Sharp 是否支持从本地文件系统克隆存储库?

我正在尝试从本地文件系统克隆一个 git 存储库:

我得到一个例外:

我还尝试了以下源网址:

并得到另一个例外:

targetDir永远不会被创建。

另一方面,如果我使用 HTTP 传输,则该Repository.Clone方法可以正常工作:

所以我的问题是我做错了什么,或者这是不支持的功能还是本机中的错误git2.dll