gitpython git diff_Python - 通过API获取git diff的文件名列表
时间: 2023-10-14 09:05:53 浏览: 153
可以使用 GitPython 库来获取 git diff 的文件名列表。
首先需要安装 GitPython 库:
pip install gitpython
然后可以使用以下代码来获取 git diff 的文件名列表:
import git
repo = git.Repo('path/to/repo')
diff = repo.head.commit.diff('HEAD~1')
# 获取修改的文件列表
modified_files = [item.a_path for item in diff.iter_change_type('M')]
# 获取新增的文件列表
added_files = [item.a_path for item in diff.iter_change_type('A')]
# 获取删除的文件列表
deleted_files = [item.a_path for item in diff.iter_change_type('D')]
print('Modified files:', modified_files)
print('Added files:', added_files)
print('Deleted files:', deleted_files)
其中,path/to/repo
需要替换为实际的 git 仓库路径。diff.iter_change_type('M')
表示获取修改的文件列表,diff.iter_change_type('A')
表示获取新增的文件列表,diff.iter_change_type('D')
表示获取删除的文件列表。
注意,如果使用的是 Windows 系统,path/to/repo
中的斜杠需要使用反斜杠。