Если вы можете использовать bash:
comm -23 <(find src/java/task | sort) <(git diff-tree --no-commit-id --name-only -r $COMMIT_HASH | sort)
comm
берет два файла и генерирует вывод с тремя столбцами, первый столбец - строки, уникальные для file1, второй столбец - строки, уникальные для file2 и третий столбецстроки, которые появляются в обоих файлах.
В качестве первого файла мы берем список всех файлов в каталоге src / java / task:
find src/java/task | sort
В качестве второго файла - файлы, которыебыли изменены с момента последнего коммита
git diff-tree --no-commit-id --name-only -r $COMMIT_HASH | sort
Нам нужны уникальные файлы в первом файле (файлы не изменены), поэтому нам нужен только первый столбец.Использование -23 в качестве параметра comm будет подавлять столбцы 2 и 3, поэтому мы получаем только первый столбец.
Обратите внимание, что вам нужно отсортировать результаты каждого файла.
Вы можетенужно немного подправить это, но более или менее это способ сделать это.