GitPython:在特定子目录中的提交之间检索更改的文件

回购结构如下:

- folder_a
- folder_b
- folder_c
- ...

我对在特定提交中更改的文件特别感兴趣,但仅对 folder_a 中的文件感兴趣。我的解决办法是

for filename,details in commit.stats.files.items():
  if not filename.startswith('folder_a'):
     continue
  # ...

,但是如果其他文件夹中有大量文件,则性能似乎不太好。有没有更好的方法跳过我不在乎的文件?

heculestong 回答:GitPython:在特定子目录中的提交之间检索更改的文件

如果我的理解正确:您只希望在一次特定的子文件夹中进行一次提交的修改统计信息。

使用普通git:

git show [commit] --stat folder_a

将完全显示您想要的内容。

看看:git.show('<commit identifier>','--stat','folder_a');在您的python脚本中返回了什么。

本文链接:https://www.f2er.com/3147110.html

大家都在问