问题标签 [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.
python - 将本机 Git 二进制文件打包到应用程序中
我正在编写一个需要调用一些 Git 命令的 Python 应用程序。我首先查看了 libgit2 和 pygit2,但它们缺少一些我需要的功能,例如git remote
. 相反,我现在想找到一种在我的应用程序中包含本机 Git 二进制文件的方法,而不是使用 Git 库。此外,虽然该应用程序稍后可能会成为跨平台,但我目前关心的是首先创建一个可靠的 Windows 版本。
如何将本机 Git 二进制文件打包到基于 Windows Python 的应用程序中?这是否需要我将 Git 安装程序与我的应用程序一起提供,或者是否有可以直接捆绑的便携式 Git 版本?
c# - 使用 libgit2sharp 克隆和推送
谁能告诉我如何克隆一个 repo 并推送或发布提交的更改?
目前我能够修改克隆仓库并能够提交我的更改,但我没有很好的 api 来推送它。最初也是为了克隆 repo。
如果它不可用,使用 c# 的替代方法是什么?
-贾弗
libgit2 - 如何获取 libgit2 中当前分支的名称?
我正在尝试使用 libgit2 来读取当前分支的名称。我必须做某种解决吗?
我尝试使用
查找git_reference
for HEAD
,但结果是
谢谢!
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 对象,通过尝试
但这只会产生与以前完全相同的错误输出。
git - libgit2如何将短参考名称解析为完整的参考名称或哈希
在 libgit2 中,如何解析短引用名称以获得完整的引用名称或哈希?需要调用什么 libgit2 函数?
c# - 如何使用 libgit2sharp 更改工作目录?
我一直在尝试使用更改工作目录libgit2sharp
,但到目前为止我还没有弄清楚如何去做。Checkout
似乎没有这样做,Reset
可用但ResetOptions.Hard
不可用。它没有被实施还是有我遗漏的方法?
谢谢你的帮助!
c# - git log 路径的 LibGit2Sharp 等价物是什么?
如何获取包含特定文件的提交列表,即相当于git log path
for LibGit2Sharp
。
它没有被实施还是有我遗漏的方法?
python - pygit2 blob 历史
我正在尝试git log filename
使用 pygit2 在 git 裸存储库中进行等效操作。该文档仅说明了如何执行git log
以下操作:
你有什么主意吗?
谢谢
编辑:
我现在有这样的事情,或多或少是精确的:
git - 如何用 libgit2 做相当于 'git rm' 的操作?
使用 libgit2,我可以做相当于git add
with git_index_add
,但我正在努力弄清楚如何在git rm
已删除的文件上实现相当于。
c# - LibGit2Sharp 是否支持从本地文件系统克隆存储库?
我正在尝试从本地文件系统克隆一个 git 存储库:
我得到一个例外:
我还尝试了以下源网址:
并得到另一个例外:
targetDir
永远不会被创建。
另一方面,如果我使用 HTTP 传输,则该Repository.Clone
方法可以正常工作:
所以我的问题是我做错了什么,或者这是不支持的功能还是本机中的错误git2.dll
?