【问题标题】:GitPython: Determine files that were deleted in a specific commitGitPython:确定在特定提交中删除的文件
【发布时间】:2013-04-09 11:55:31
【问题描述】:

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

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

  • 结帐提交'X'
  • 遍历 repo.tree() 并收集所有 blob 的 abspath

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

【问题讨论】:

  • 您还想这样做吗?如果是这样,我已经找到了办法。
  • @RobKwasowski 请给出答案!
  • 抱歉,我已经意识到您的实际要求。您想知道在特定提交中删除了哪些文件。我只是在调查在您进行新提交时获取已删除文件的列表。所以目前我仍然不知道该怎么做。

标签: python git python-2.7 gitpython


【解决方案1】:

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

【讨论】:

  • 好的,我可以通过一些设置操作来做到这一点,但这似乎有点矫枉过正。解析 git-log 的输出可能更容易...不是有内置的方法吗?
猜你喜欢
  • 2021-02-24
  • 1970-01-01
  • 1970-01-01
  • 2016-07-25
  • 2019-08-06
  • 2020-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多