我知道如何检索git存储库中单个文件的最后修改日期: git log -1 --format="%ad" -- path/to/file 是否有一种简单有效的方法可以对存储库中当前存在的所有文件执行相同的操作? 一个简单的答
git log -1 --format="%ad" -- path/to/file
是否有一种简单有效的方法可以对存储库中当前存在的所有文件执行相同的操作?
一个简单的答案是迭代每个文件并显示其修改时间,即:git ls-tree -r --name-only HEAD | while read filename; do echo "$(git log -1 --format="%ad" -- $filename) $filename" done
这将产生如下输出:
Fri Dec 23 19:01:01 2011 +0000 Config Fri Dec 23 19:01:01 2011 +0000 Makefile
显然,你可以控制它,因为它只是一个bash脚本 – 所以你可以根据自己的内容自定义!