Git 显示一段时间内未更改的文件

Git show files unchanged for a period of time

我正在查看一个新的存储库,想看看哪些文件是 'dead'。

第一步是找到存储库中过去 6 个月内未修改的所有文件。

我尝试了各种版本的 git 日志,但无法弄清楚如何显示未更改的文件列表。

创建一个 shell 脚本:

git ls-tree -r --name-only HEAD | while read filename; do
  echo "$(git log -1 --format="%ad" -- $filename) $filename"
done

运行 脚本将输出重定向到文件。 使用正则表达式解析文件,提取日期,与现在 6 个月进行比较。

这不太好,我相信还有更直接的方法,但这会按照修改日期的降序为您提供文件列表。

git ls-tree -r --name-only HEAD | while read filename; do   echo "$(git log -1 --format="%ai" -- $filename) $filename" >> /tmp/modDates; done
sort -rn /tmp/modDates