问题标签 [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 投票
0 回答
120 浏览

libgit2 - pygit2 似乎为 repo.status() 返回了错误的标志

我正在使用标志 ( )repo.status().items()在预提交挂钩中运行,我得到的结果如下所示:-agit commit -a -m "Test"

[('config/git_hooks/pre-commit', 256), ('bin/run_flake8', 256)]

如果我git status在同一个过程中运行,我会得到:

换句话说,pygit2 将这些文件报告为未暂存,而 git 将它们报告为已暂存。

我不清楚这是 libgit2 还是 pygit2 的问题。我试过挖掘源代码,但它非常复杂。为什么会出现差异?

0 投票
1 回答
642 浏览

python - 在 CentO 上安装 pygit2 时出错

我正在尝试在 Centos 上安装 pygit2 并收到以下错误,如果有人能提出可能出现的问题,我将不胜感激

谢谢

0 投票
2 回答
1350 浏览

python - 复制“git checkout”使用 PyGit2

我正在尝试复制命令“git checkout (commit)”的行为,其中 (commit) 是对特定提交的引用,而不是分支名称。

使用此命令时,存储库的“HEAD”指向提交(分离头),并且工作目录处于与此提交中相同的状态。

目前,我设法使存储库的 HEAD 指向 PyGit2 的提交:

我的问题是我找不到如何像 Git CLI 那样回滚工作目录。我尝试使用:

  • repo.checkout_head(): 它对工作目录没有任何作用。
  • repo.checkout(): 崩溃GitError: X conflicts prevent checkout

有没有办法在不使用的情况下复制这种行为Repository.reset(ref, pygit2.GIT_RESET_HARD)

0 投票
2 回答
685 浏览

python - 如何解释 pygit2 状态信息

我正在使用 pygit2 访问回购的状态

我似乎无法找到有关如何解释标志的任何文档

有人可以指出我正确的方向吗

0 投票
1 回答
495 浏览

git - 使用 pygit2 和 svn repos 获取所有 repo 提交

现在我正在使用 git svn 克隆 repos,当我想获取他们的所有提交并将 whem 存储到数据库时。

为了获取我使用的所有提交pygit2.Repository,但我看到我只收到来自“/trunk/”分支的提交。

如果我git branch -a在终端中使用,我可以看到所有分支:

当我这样做时,我会git log remotes/origin/test-1看到正确提交的结果。

但是,当我尝试使用从 repo 接收所有提交时,pygit2.Repository我只从主干接收提交,而不是从其他分支接收提交 - 你能告诉我一种从分支获取提交的方法吗?也许我不应该使用 pygit2 而是使用其他一些 python 模块?

使用 repo.listall_branches(2) 我看到 pygit2 看到这个分支:

但是当我尝试做repo.lookup_branch('origin/test-1')或者repo.lookup_branch('remote/origin/test-1')我收到 None 而不是pygit2.Branchobjects

当我这样做的时候

我只收到来自trunk. 请告诉我一个正确的方法来接收来自所有分支的所有提交,而不仅仅是来自trunk.

0 投票
0 回答
115 浏览

github - 在 Windows 上安装 pygit2 的问题

我正在尝试安装 http://www.pygit2.org/install.html#installing-on-windows

作为其中的一部分,我安装在 Windows Cmake(Cmake-gui) 中。当我在 Source code-libgit2-0.26.0 中选择时(从 - https://github.com/libgit2/libgit2/archive/v0.26.0.zip下载)

并配置我收到错误:

CMakeLists.txt:14 (PROJECT) 处的 CMake 错误:无法运行 MSBuild 命令:

获取 VCTargetsPath 的值:

配置不完整,出现错误!另请参阅“C:/Users/....GIThub/s/libgit2-0.26.0/CMakeFiles/CMakeOutput.log”。

当我打开日志时,我只看到:

系统为:Windows - 6.1.7601 - AMD64

你能帮我如何在 Windows 上安装 pygit2 吗?

0 投票
1 回答
105 浏览

python - 在 archlinux docker 中安装 libgit2 和 pygit2

尝试在 docker 中安装 libgit2 和 pygit2。无论我如何尝试,都会遇到错误。

感谢您提供任何帮助

0 投票
1 回答
6421 浏览

python - 使用 PyGitHub 和 PyGit2 创建、克隆和推送到 GitHub 存储库

如何创建一个新的 GitHub 存储库、克隆它、更改文件,然后使用 python 以及 pyGitHub 和 pyGit2 库将其推送回 github?

这两个库的文档非常稀少,几乎没有示例。

0 投票
1 回答
931 浏览

salt-stack - Salt master 无法连接到 gitfs 远程

我正在尝试将远程 github 存储库配置为 salt 服务器根目录,但它无法使用 pub/priv 密钥对成功进行身份验证。我也给出了/etc/salt/master文件中键的位置。

以下是我得到的日志:

我已经检查了密钥对和与 github 端点的连接。我可以在服务器中手动同步 repo。

0 投票
0 回答
628 浏览

python - 使用与 libgit2 相同版本的 pip 安装 pygit2

我有一个依赖 pygit2 库的项目。pygit2 库又依赖于本地安装的 libgit2 并且两者都必须匹配次要版本:https ://www.pygit2.org/install.html#version-numbers

在我requirements.txt的文件中,我指定了依赖项,pygit2==0.27.2因为我的系统上有 0.27.x 版本的 libgit2。在其他系统上,可能会安装不同版本的 libgit2。如何指定依赖项以匹配本地安装的版本?

这甚至是可能的吗?pip或者这是一个需要完成的任务?distutilssetup.py