gitpython git diff_Python - 通过API获取git diff的文件名列表
时间: 2023-10-14 14:05:53 浏览: 65
可以使用 GitPython 库来获取 git diff 的文件名列表。
首先需要安装 GitPython 库:
```
pip install gitpython
```
然后可以使用以下代码来获取 git diff 的文件名列表:
```python
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` 中的斜杠需要使用反斜杠。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)