问题标签 [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 回答
50 浏览

python - pygit2:是否可以指定差异路径?

我在 pygit2 的文档中看到可以请求 2 treeish 之间的差异,但是我看不到可以指定我想要区分的特定路径(如果需要)。根本不可能吗?

https://www.pygit2.org/diff.html

也许我应该看看另一个支持 git/libgit2 的 python 库?

0 投票
0 回答
18 浏览

libgit2 - pygit2/libgit2:它支持反向责备吗?

我需要进行责备操作,但这是反向责备:

http://carlosmn.github.io/libgit2/#HEAD/type/git_blame_options https://www.pygit2.org/blame.html#blame

我知道我可以提供 2 个修订版,最新的和最旧的……如果我以相反的顺序提供它们,它会产生反向责备吗?

0 投票
0 回答
35 浏览

python-3.x - 在 python 中使用 pygit2 模块时出错

我在我的 python(3.8) 代码中使用 pygit2-1.5.0 模块。它在 Linux 环境中正常工作,但是在 Windows 上,每次尝试导入 pygit2 时都会出现以下异常:

回溯(最近一次调用最后一次):文件“”,第 1 行,在文件“G:\python\win64\lib\site-packages\pygit2_init _.py ”中,第 33 行,在 from .blame import Blame, BlameHunk 文件中“G:\python\win64\lib\site-packages\pygit2\blame.py”,第 27 行,从 .ffi 导入 ffi,C 文件“G:\python\win64\lib\site-packages\pygit2\ffi .py",第 27 行,在 from ._libgit2 import ffi, lib as C ImportError: DLL load failed while importing _libgit2: The specified module could not be found.

有没有人在使用 pygit2 时遇到过类似的问题。如果是,是否有针对此问题的任何解决方案或解决方法。

0 投票
2 回答
144 浏览

python - 如何在没有分离 HEAD 的情况下克隆 master 并在 pygit2 中签出另一个分支

这对我使用 pygit2 来说很好:

  1. 克隆 repo 的 master 分支
  2. 创建一个分支
  3. 做一些改变
  4. 将分支推送到原点

这对我来说失败了:

  1. 克隆 repo 的 master 分支
  2. 签出现有分支

我总是以分离的头结束。有没有什么技巧可以在不分离 HEAD 的情况下进行结帐?我现在已经花了一天多的时间,我知道必须有一种方法可以正确地做到这一点,但我在网上看到的每个例子都是我在下面做的......

这是我的精简测试用例,每次尝试的每个分支都失败:

0 投票
0 回答
28 浏览

pygit2 - 使用 pygit2 在两个标签之间进行 git 日志记录

我试图使用 pygit2 来完成这项任务,但我很困惑如何在 repo 中使用 diff 函数来执行此操作https://www.pygit2.org/diff.html

我现在唯一知道的就是拿走头部,然后往回走,直到你点击base然后可能保存提交十六进制。

0 投票
0 回答
41 浏览

python - 如何在pygit2的差异中为每个文件更改行

使用 pygit2,我可以获得更改的文件总数、插入总数、删除总数和文件的相对路径。请参见下面的代码。但是,我无法找到一种方法来为每个修改过的文件(如git diff --stats显示)更改行上的统计信息。我可以在pygit2中做到吗?

0 投票
0 回答
29 浏览

git - 如果使用 pygit2 签出到原点/分支,如何获取分支名称?

如果克隆的 repo 处于分离 HEAD 状态并指向origin/<branch>,我如何获得原始分支名称?

git status显示HEAD detached at origin/<branch>,因此应该可以检索名称。

0 投票
1 回答
37 浏览

git - 如何在不创建工作树的情况下从 git bare repo 获取列表子模块?

如何在不创建工作树的情况下在 git bare repo 中获取列表子模块?

(使用低级库 libgit2 或 git 控制台)?

0 投票
1 回答
70 浏览

python - 如何使用 pygit2 进行初始提交?

使用pygit2包如何在新存储库上创建初始提交?

我不断收到一条错误消息,提示找不到“refs/heads/master”。

0 投票
0 回答
17 浏览

python - pygit2 diff 不等于 github 或 GitPython

我正在使用一个开源项目(vcsshark),它适用pygit2于从 git 存储库中提取信息并将其存储在 mangodb 数据集中。我发现这个提交pygit2的文件重命名和 GitHub之间存在一些冲突。在 GitHub 中,它在该提交中显示 2040 个文件重命名,pygit2使用以下代码显示 2988 个补丁:

我认为这种冲突是由于参数设置,如rename_threshold. pygit2.Diff.find_similar()但是,这不是原因。

我尝试diff了 command from GitPython,发现它的结果与 GitHub 匹配。但是,vcsshark基于pygit2我必须找到一种方法来pygit2返回与 GitHub 和GitPython.