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
我正在查看一个新的存储库,想看看哪些文件是 '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