Не используйте grep для разбора вывода git.Git почти наверняка содержит то, что вы ищете, встроенное (за исключением случаев, когда вы ищете действительно продвинутые вещи).
Вы можете использовать git diff
, чтобы показать изменения.--name-only
показывает только имена файлов.--diff-filter=A
перечисляет только добавленные файлы.
Если вы хотите увидеть новые файлы, которые вы уже добавили в индекс, используйте --cached
, в противном случае пропустите его.Чтобы увидеть оба diff в HEAD
.
Команды выглядят так:
git diff --name-only --diff-filter=A --cached # All new files in the index
git diff --name-only --diff-filter=A # All files that are not staged
git diff --name-only --diff-filter=A HEAD # All new files not yet committed