Git在一段时间内显示文件不变

时间:2015-01-26 15:33:37

标签: git

我正在查看新的存储库,并希望查看哪些文件“已死”。

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

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

2 个答案:

答案 0 :(得分:1)

使用以下命令创建shell脚本:

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

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

答案 1 :(得分:1)

它不漂亮,我确信有一个更直接的方式,但这会给你一个按修改日期降序排列的文件列表。

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