Как сделать так, чтобы git status показывал только промежуточные файлы - PullRequest
70 голосов
/ 24 декабря 2010

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

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

Решение: полная команда

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

Ответы [ 2 ]

110 голосов
/ 24 декабря 2010

Используйте git diff --name-only--cached для получения подготовленных файлов)

4 голосов
/ 06 июня 2018

Принятый ответ не даст вам знать что за изменения произошли.

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

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

...