Skip to main content
 首页 » 编程设计

python之GitPython:确定在特定提交中删除的文件

2025年05月04日12sxdcgaq8080

使用 gitpython,我试图获取已更改路径的列表;即所有添加、更改和删除的文件。

我可以从提交中检索更改和添加的文件:

  • checkout 提交'X'
  • 遍历 repo.tree() 并收集所有 blob 的绝对路径

如果一个文件在特定提交中被删除,它将不再显示在树中。如何获取所有已删除文件的名称?

请您参考如下方法:

您可以查看提交的父级并比较两棵(或更多,取决于父级的数量)树的内容。