GitPython列出受某个委员会影响的所有文件

2024-09-28 23:36:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用这个for循环遍历所有提交:

repo = Repo("C:/Users/shiro/Desktop/lucene-solr/")
for commit in list(repo.iter_commits()):
    print commit.files_list  # how to do that ?

如何获取受此特定提交影响的文件的列表?在


Tags: inforrepofilesuserssolrlistcommit
3条回答

试试看

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}")

相关问题 更多 >