自上次使用GitPython提交以来已更改的列表文件

时间:2016-01-22 05:11:51

标签: python git gitpython

我需要在自上次Git提交以来已更改的文件中读取Python脚本。使用GitPython,我如何获得与从cli运行相同的输出: $ git diff --name-only HEAD~1 HEAD 我可以做类似下面的事情,但是,我只需要文件名: hcommit = repo.head.commit 对于hcommit.diff中的diff_added(' HEAD~1')。iter_change_type(' A'):     打印(diff_added)

1 个答案:

答案 0 :(得分:15)

您需要传递name_only关键字参数 - 当发出git命令时,它将自动用作--name-only命令行选项。

以下等同于git diff --name-only HEAD~1..HEAD

diff = repo.git.diff('HEAD~1..HEAD', name_only=True)
print(diff)