感谢libgit api,我可以在树中获取与我的条目对应的Object。 - 获取最后一次提交(git_reference_peel) - 获取树(git_commit_tree) - 获取树条目(git_tree_entry_bypath) - 获取对象(git_tree_entry_to_object)
我想知道是否有办法获得对此对象进行更改的最后一位用户的作者/签名。
提交的签名不符合我的要求
最诚挚的问候 文森特
答案 0 :(得分:0)
libgit2 API允许您检索对对象执行上次更改的人员的身份。但是,这需要根据以下算法协调调用。
重新创建历史记录并在当前提交及其父项之间执行差异,直到您跟踪的文件被检测为已更改。隔离提交后,检索此提交作者的身份。
为了给您提供快速入门,我建议您从 pull request #1965 的代码中获取一些灵感,以展示如何执行此操作。