提交日志中文件的 Git2-rs 状态

问题描述

我可以在 Git2-rs / libgit2 中找到有关文件状态的信息,例如从提交日志中添加/删除/修改吗?我查看了文档,但只找到了 Diff Trees。

解决方法

据我所知,无法直接访问特定路径的状态,但您可以使用存储库的 statuses 函数遍历它知道的所有状态并查看每个 {{3} }}。

如果您有多个想要了解状态的路径,为了提高效率,您可以进行迭代,构建从路径到状态的映射,然后针对您感兴趣的每条路径查询该映射.