2016-05-19 2 views
1

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

My Ultimate Цель состоит в том, чтобы идентифицировать список файлов, которые были изменены, добавлены, изменены и изменены между двумя диапазонами дат, и не должны отображать файлы, которые были удалены и в настоящее время отсутствуют в локальном репозитории.

git log --pretty="format:" --name-only --since "06/10/2015" --until "05/19/2016" --diff-filter=AM* | sort -u | grep .java 

Вышеприведенная команда не работает, так как считается, что файл даже удален.

ответ

0
git log --diff-filter=D --pretty="format:" --name-only --since "06/10/2015" --until "05/19/2016" --diff-filter=AM* | sort -u | grep -.java 

Приводит список удаленных файлов в указанный период времени. Вычтите этот список из предыдущих результатов. Я не знаю, может ли diff-фильтр обрабатывать операцию NOT. Беглый взгляд на документы говорит «нет».

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