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

标签 python git python-2.7 gitpython

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

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

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

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

最佳答案

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

关于python - GitPython:确定在特定提交中删除的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15901180/

相关文章:

python - 导入 Python 模块而不安装 - Sybase ASE

git - 在 Rails 项目之间共享代码

node.js - 私有(private) github repo ,因为依赖与 npm 安装无关

git - 找到 git 中所有未引用的提交吗?

python - datetime.timedelta 返回意外结果?

python - 如何编写动态查询pandas数据帧的函数?

python - 名称和函数体如何存储在 Python 代码对象中?

python - 在pyqt中选中复选框之前如何禁用按钮?

python - Plone 应用程序在启动时立即崩溃 - 如何获得有用的错误输出?

Python raise 有两个参数