我需要获得许多git项目的所有子模块的确切版本(git hash)。在git命令行中,我只需键入:git submodule
并获取我想要的内容。我无法弄清楚如何从Python访问该信息。我目前正在使用Pygit2,但我只能使用repo.listall_submodules()
获取子模块列表并使用repo.lookup_submodule(submodule)
查找名称/ url。我仍然缺少子模块的githash。
好的,所需的API,git_submodule_head_id
没有导出到Python绑定。我创建了一个PR来添加它。 https://github.com/libgit2/pygit2/pull/817