问题标签 [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.
python - pygit2:是否可以指定差异路径?
我在 pygit2 的文档中看到可以请求 2 treeish 之间的差异,但是我看不到可以指定我想要区分的特定路径(如果需要)。根本不可能吗?
https://www.pygit2.org/diff.html
也许我应该看看另一个支持 git/libgit2 的 python 库?
libgit2 - pygit2/libgit2:它支持反向责备吗?
我需要进行责备操作,但这是反向责备:
http://carlosmn.github.io/libgit2/#HEAD/type/git_blame_options https://www.pygit2.org/blame.html#blame
我知道我可以提供 2 个修订版,最新的和最旧的……如果我以相反的顺序提供它们,它会产生反向责备吗?
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 时遇到过类似的问题。如果是,是否有针对此问题的任何解决方案或解决方法。
python - 如何在没有分离 HEAD 的情况下克隆 master 并在 pygit2 中签出另一个分支
这对我使用 pygit2 来说很好:
- 克隆 repo 的 master 分支
- 创建一个分支
- 做一些改变
- 将分支推送到原点
这对我来说失败了:
- 克隆 repo 的 master 分支
- 签出现有分支
我总是以分离的头结束。有没有什么技巧可以在不分离 HEAD 的情况下进行结帐?我现在已经花了一天多的时间,我知道必须有一种方法可以正确地做到这一点,但我在网上看到的每个例子都是我在下面做的......
这是我的精简测试用例,每次尝试的每个分支都失败:
pygit2 - 使用 pygit2 在两个标签之间进行 git 日志记录
我试图使用 pygit2 来完成这项任务,但我很困惑如何在 repo 中使用 diff 函数来执行此操作https://www.pygit2.org/diff.html。
我现在唯一知道的就是拿走头部,然后往回走,直到你点击base
然后可能保存提交十六进制。
python - 如何在pygit2的差异中为每个文件更改行
使用 pygit2,我可以获得更改的文件总数、插入总数、删除总数和文件的相对路径。请参见下面的代码。但是,我无法找到一种方法来为每个修改过的文件(如git diff --stats
显示)更改行上的统计信息。我可以在pygit2中做到吗?
git - 如果使用 pygit2 签出到原点/分支,如何获取分支名称?
如果克隆的 repo 处于分离 HEAD 状态并指向origin/<branch>
,我如何获得原始分支名称?
git status
显示HEAD detached at origin/<branch>
,因此应该可以检索名称。
git - 如何在不创建工作树的情况下从 git bare repo 获取列表子模块?
如何在不创建工作树的情况下在 git bare repo 中获取列表子模块?
(使用低级库 libgit2 或 git 控制台)?
python - 如何使用 pygit2 进行初始提交?
使用pygit2包如何在新存储库上创建初始提交?
我不断收到一条错误消息,提示找不到“refs/heads/master”。
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
.