Как сделать git status показывать только поэтапные файлы


Я хотел бы получить список только устроили именами. Я не могу найти эквивалентный флаг для --name-only на . Что такое хорошая альтернатива?

список файлов будет передан в php -l (PHP lint syntax checker).

решение: выполнить команду

git diff --name-only --cached | xargs -l php -l
2 59

2 ответа:

использовать git diff --name-only--cached чтобы получить промежуточные файлы)

принятый ответ не даст вам знать какие изменения были там.

да, если ты не чекер синтаксиса, но обычный человек с хранилища полные файлы проиндексированы, и вы все еще хотите знать, что будет с размещенными файлами - есть еще одна команда:

git status --short | grep '^[RAD]'

что приводит к что-то вроде:

D  dir/deleted_file
A  dir/new_file
R  dir/renamed -> dir/renamed_to

очевидно, что эти файлы были инсценированы, а после git commit:
deleted_file будут удалены
new_file будут добавлены,
renamed_file станет renamed_to.

вот объяснение вывода короткого формата:https://git-scm.com/docs/git-status#_short_format