2024-09-28 23:36:32 发布
网友
我使用这个for循环遍历所有提交:
repo = Repo("C:/Users/shiro/Desktop/lucene-solr/") for commit in list(repo.iter_commits()): print commit.files_list # how to do that ?
如何获取受此特定提交影响的文件的列表?在
试试看
for commit in list(repo.iter_commits()): commit.stats.files
我为SCM Workbench解决了这个问题。重要文件是:
https://github.com/barry-scott/scm-workbench/blob/master/Source/Git/wb_git_project.py
查看cmdCommitLogForFile()及其助手\uUu addCommitChangeInformation()。在
诀窍是区分树对象。在
from git import Repo repo = Repo('/home/worldmind/test.git/') prev = repo.commit('30c55d43d143189698bebb759143ed72e766aaa9') curr = repo.commit('5f5eb0a3446628ef0872170bd989f4e2fa760277') diff_index = prev.diff(curr) for diff in diff_index: print(diff.change_type) print(f"{diff.a_path} -> {diff.b_path}")
试试看
我为SCM Workbench解决了这个问题。重要文件是:
https://github.com/barry-scott/scm-workbench/blob/master/Source/Git/wb_git_project.py
查看cmdCommitLogForFile()及其助手\uUu addCommitChangeInformation()。在
诀窍是区分树对象。在
相关问题 更多 >
编程相关推荐