Git показать список файлов, измененных (но еще не зафиксированных) за последние X часов - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь увидеть, какие из всех файлов, которые я изменил, но еще не зафиксировал, были изменены за последние 2 часа.

git status показывает мне список всех измененные файлы, но я хочу увидеть только те, которые были изменены недавно.

Я нашел этот вопрос Git показать файлы, которые были изменены за последние 2 дня , но, похоже,работать только для подтвержденных файлов.

Можно ли это сделать?

1 Ответ

0 голосов
/ 24 сентября 2018

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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...