【发布时间】:2020-10-09 10:26:37
【问题描述】:
我尝试使用提交短消息(上次更改时的提交)、日期和作者姓名来检索存储库中每个文件的列表。它应该看起来像在 github 上:
我已经试过了
for file in */*; do
echo $f $(git log --pretty=format:"%an %s" -- $f)
done
我的存储库的运行时间约为 20 秒。那是减速的方式。该存储库仅包含大约 500 个文件。它也必须适用于 16k 文件的存储库。 因此,我只是尝试:
git log --pretty=format:"%an %s" -- */*
这会打印 repo 中的每个提交,经过时间约为 0.5 秒。性能不错,但我找不到在提交中打印更改文件的方法。
我已经阅读了有关格式的信息,但找不到有用的东西。
想法?
我在我的系统上使用 git 2.14。
【问题讨论】: