我知道如何在Git仓库中检索单个文件的最后修改日期:
git log -1 --format="%ad" -- path/to/file
有没有办法列出特定扩展名的文件的最后修改日期,比如说所有扩展名为.config
的文件?
我知道如何在Git仓库中检索单个文件的最后修改日期:
git log -1 --format="%ad" -- path/to/file
有没有办法列出特定扩展名的文件的最后修改日期,比如说所有扩展名为.config
的文件?
首先,您想要获取的是最后提交日期。一个文件可能已被修改(在系统上),但尚未提交。
要获取所有配置文件的最后提交日期,可以执行以下操作:
find . -name "*.config" -exec sh -c 'echo "{} - $(git log -n 1 --pretty="format:%ad" {})"' \;
man git-log
获取不同格式的pretty
选项。
--all
(当然是在-- path/to/file
之前),以防文件在最近的分支中被修改并且未合并(或者如果你需要在当前检出了某个“旧”的分支或提交时执行该行)。不过,这可能不是你期望的结果,我只是提到了可能需要。 - Romain Valeri