问题标签 [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.
libgit2 - pygit2 似乎为 repo.status() 返回了错误的标志
我正在使用标志 ( )repo.status().items()
在预提交挂钩中运行,我得到的结果如下所示:-a
git commit -a -m "Test"
[('config/git_hooks/pre-commit', 256), ('bin/run_flake8', 256)]
如果我git status
在同一个过程中运行,我会得到:
换句话说,pygit2 将这些文件报告为未暂存,而 git 将它们报告为已暂存。
我不清楚这是 libgit2 还是 pygit2 的问题。我试过挖掘源代码,但它非常复杂。为什么会出现差异?
python - 在 CentO 上安装 pygit2 时出错
我正在尝试在 Centos 上安装 pygit2 并收到以下错误,如果有人能提出可能出现的问题,我将不胜感激
谢谢
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)
?
python - 如何解释 pygit2 状态信息
我正在使用 pygit2 访问回购的状态
我似乎无法找到有关如何解释标志的任何文档
有人可以指出我正确的方向吗
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.Branch
objects
当我这样做的时候
我只收到来自trunk
. 请告诉我一个正确的方法来接收来自所有分支的所有提交,而不仅仅是来自trunk
.
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 吗?
python - 在 archlinux docker 中安装 libgit2 和 pygit2
尝试在 docker 中安装 libgit2 和 pygit2。无论我如何尝试,都会遇到错误。
感谢您提供任何帮助
python - 使用 PyGitHub 和 PyGit2 创建、克隆和推送到 GitHub 存储库
如何创建一个新的 GitHub 存储库、克隆它、更改文件,然后使用 python 以及 pyGitHub 和 pyGit2 库将其推送回 github?
这两个库的文档非常稀少,几乎没有示例。
salt-stack - Salt master 无法连接到 gitfs 远程
我正在尝试将远程 github 存储库配置为 salt 服务器根目录,但它无法使用 pub/priv 密钥对成功进行身份验证。我也给出了/etc/salt/master文件中键的位置。
以下是我得到的日志:
我已经检查了密钥对和与 github 端点的连接。我可以在服务器中手动同步 repo。
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
或者这是一个需要完成的任务?distutils
setup.py