【发布时间】:2014-11-23 19:40:38
【问题描述】:
在pygit2中,Repository.walk可以用来从一个提交开始遍历提交。
但是the docs 没有明确说明是否将遍历存储库中的所有提交,包括悬空提交,或者只是开始提交的父级和子级。
如果这不包括悬空提交,我可以做些什么来遍历它们吗?
【问题讨论】:
在pygit2中,Repository.walk可以用来从一个提交开始遍历提交。
但是the docs 没有明确说明是否将遍历存储库中的所有提交,包括悬空提交,或者只是开始提交的父级和子级。
如果这不包括悬空提交,我可以做些什么来遍历它们吗?
【问题讨论】:
在this answer找到相关资料。
Repository.walk 不关心悬空提交,但是可以使用git_odb_foreach,在pygit2 术语中它只是转换为迭代存储库对象(检查Repository_as_iter 函数)。
【讨论】: