2015-01-26 2 views
3

Я ищу новый репозиторий и хочу посмотреть, какие файлы «мертвы».Git показать файлы неизменными в течение определенного периода времени

Один шаг - найти все файлы в репозитории, которые НЕ были изменены за последние 6 месяцев.

Я пробовал различные версии git-журнала, но не могу понять, как показать список файлов, которые не изменились.

ответ

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 
1

Создать скрипт с:

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

сценария выполнения перенаправления вывода в файл. Проанализируйте файл с использованием регулярных выражений, укажите даты, по сравнению с текущим месяцем.

+0

Похоже, мы нашли тот же ответ, пытаясь решить эту проблему. – Holloway

Смежные вопросы