файлы git count в поэтапном указателе - PullRequest
47 голосов
/ 02 июля 2010

Я пытаюсь выяснить, как легко посчитать файлы в моем незафиксированном индексе.

Я пробовал:

git status | grep '#' | wc -l

, но есть несколько строк, которые начинаются с#, которые не представляют измененные файлы.Кто-нибудь получил что-нибудь лучше?Я полагаю, что для этого должен быть установлен флаг git status.

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

Ответы [ 4 ]

61 голосов
/ 02 июля 2010

Если вы хотите что-то, что может использовать скрипт:

git diff --cached --numstat | wc -l

Если вы хотите что-то читаемое человеком:

git diff --cached --stat

21 голосов
/ 06 сентября 2012

Это сработало для меня:

git status | grep 'modified:' | wc -l

возвращает число

9 голосов
/ 15 декабря 2016

За то, что он стоит, я предпочитаю:

git diff --stat | tail -n1

Выводит что-то вроде:

10 files changed, 74 insertions(+), 123 deletions(-)
9 голосов
/ 02 июля 2010

Попробуйте git status -s:

git status -s | egrep "^M" | wc -l

M непосредственно после начала строки (^) указывает промежуточный файл.^ M, с пробелом, будет неизменным, но измененным файлом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...