问题标签 [pygit2]

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 回答
135 浏览

git - 使用 libgit2 / git2go 获取补丁的完整索引

git2go 的 git.Patch 或 libgit2 的 git_patch 返回以下格式的 String 值:

请注意,这index 9daeafb..dced80a 100644不是完整的索引。无论如何使用 libgit2 / git2go 来返回完整索引?即跑步的等价性git diff --full-index

0 投票
2 回答
3473 浏览

git - 使用 pygit2 创建提交

我想在一个分支上提交(例如 master)。

我正在使用pygit2( pygit2.clone_repository)进行存储库克隆

然后我更改存储库中的现有文件。

之后我运行它来提交:

但是当我去存储库并运行时git status

修改后的文件似乎添加了提交,但提交没有成功。使用返回的 Oid,我可以在 pygit2 存储库中找到 commit 属性。

我错过了什么 ?

0 投票
1 回答
304 浏览

python - 删除 pygit2 中的引用

我正在使用库 pygit2 在我的项目中实现一个 git 模块。现在我被这两种情况阻止了: - 删除标签而不是推送 - 删除分支而不是推送

这就是我想要做的:

这是我得到的结果:

0 投票
1 回答
434 浏览

python - 在 Windows 中安装 pygit2 时如何让 pip 看到 libgit2 二进制文件?

我正在尝试pygit2使用pippython 脚本安装,但它总是失败并显示此消息

我没有安装 Visual Studio,所以我尝试libgit2使用它进行编译MinGW并且它工作。但pip仍然无法确定libgit2已安装。

我应该做些什么 ?

编辑

我安装了 Visual Studio express 2010 并再次运行命令,这次错误不同:

0 投票
1 回答
334 浏览

python-2.7 - jinja2 template_filter 装饰器在烧瓶应用程序中的异常行为

我的烧瓶应用程序中有一个 filters.py 文件,其内容是:

现在我尝试在html文件中使用这个模板过滤器,内容如下:

呈现此页面的控制器功能也被编写并保存在名为 gitview.py 的文件中。此文件与 filters.py 位于同一文件夹中

但是当我尝试向端点 /repo/ 发出请求时,我收到了这个错误。

这是错误的完整追溯

0 投票
1 回答
1551 浏览

python - 需要 pygit2 clone_repository 身份验证,但没有设置回调

我正在尝试使用 ssh 链接从存储中克隆存储库。我收到一条错误消息,提示需要身份验证,这不需要用户名和密码。如何修复此错误?

0 投票
1 回答
67 浏览

python - 使用 pygi2 推送时出现签名错误

使用 pygit2 推送时遇到问题v0.21.3。这是我的代码:

但是,我总是收到这条消息:

当我尝试使用版本0.22.0时,它没有引发错误,但推送操作也不起作用。

注意:我认为签名参数的问题,因为当我通过None默认签名时它可以正常工作。

谢谢。

0 投票
1 回答
503 浏览

python - Redhat 7.0 Pygit2 安装错误

我尝试在Redhat 7.0上使用 pip 安装pygit2 python 库,但出现以下错误。如果有人知道如何解决这个问题,请告诉我。我真的很喜欢任何想法。

这是之后的控制台输出pip install pygit2

0 投票
3 回答
1068 浏览

python - 如何使用 Python3 (pygit2) 知道 git 存储库是否干净?

我正在尝试确定git commitgit 存储库中是否需要 or 。我想出了对我来说很好的代码:

但这是非常低效的:repo.status()需要永远 - 至少与git status命令行相比。

所以我的问题是:有没有更有效的方法来知道存储库是否干净?

PS:我正在使用python3。在 python2 中,我使用了git具有is_dirty功能的模块。

0 投票
1 回答
499 浏览

python - 使用 PyGit2 仅克隆主分支

我想克隆一些远程存储库,但只检索主分支。

我的代码目前获取所有分支。