如何在Git中检索所有特定扩展名文件的最后修改日期?

3

我知道如何在Git仓库中检索单个文件的最后修改日期:

git log -1 --format="%ad" -- path/to/file

有没有办法列出特定扩展名的文件的最后修改日期,比如说所有扩展名为.config的文件?


顺便提一下,你可能想考虑在你的命令行中添加--all(当然是在-- path/to/file之前),以防文件在最近的分支中被修改并且未合并(或者如果你需要在当前检出了某个“旧”的分支或提交时执行该行)。不过,这可能不是你期望的结果,我只是提到了可能需要。 - Romain Valeri
1个回答

3

首先,您想要获取的是最后提交日期。一个文件可能已被修改(在系统上),但尚未提交。

要获取所有配置文件的最后提交日期,可以执行以下操作:

find . -name "*.config" -exec sh -c 'echo "{} - $(git log -n 1 --pretty="format:%ad" {})"' \;

您可以查看 man git-log 获取不同格式的pretty选项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接