Подтвердить что ты не робот

Git количество файлов в поэтапном индексе

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

Я пробовал:

git status | grep '#' | wc -l

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

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

4b9b3361

Ответ 1

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

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

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

git diff --cached --stat

Ответ 2

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

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

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

Ответ 3

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

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

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

Ответ 4

Для чего это стоит, я предпочитаю:

git diff --stat | tail -n1

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

10 files changed, 74 insertions(+), 123 deletions(-)