Git не сохраняет, когда файл был изменен, только когда он был зафиксирован.Вместо этого проверьте время изменения файла в вашей файловой системе, используя find
.
find . -not -mmin +120 -not -path './.git/*'
-not -mmin +120
ищет файлы, которые НЕ были изменены по крайней мере 120 минут назад.-not -path './.git/*'
игнорирует каталог .git
.
Это проверит все файлы в каталоге.Если вы просто хотите проверить те, о которых Git знает, отфильтруйте список из git ls-files -m
по времени их модификации , используя xargs и find
.
git ls-files -m | xargs -I file find file -not -mmin +120
Или xargs
и bash .
git ls-files -m | xargs -I file bash -c '(( $(date +%s) - $(stat --printf='%Y' file) < 7200 )) && echo file'