Ответ 1
Если вы хотите что-то, что script может использовать:
git diff --cached --numstat | wc -l
Если вы хотите, чтобы что-то читаемое человеком:
git diff --cached --stat
Я пытаюсь понять, как легко подсчитать файлы в моем незафиксированном индексе.
Я пробовал:
git status | grep '#' | wc -l
но есть несколько строк, начинающихся с #
, которые не представляют измененные файлы. Кто-нибудь получил что-то лучше? Чтобы сделать это, должен быть флаг git status
.
Даже такие инструменты, как GitX, не позволяют вам выбрать поэтажные файлы/каталоги и посмотреть, сколько из них есть.
Если вы хотите что-то, что script может использовать:
git diff --cached --numstat | wc -l
Если вы хотите, чтобы что-то читаемое человеком:
git diff --cached --stat
Это сработало для меня:
git status | grep 'modified:' | wc -l
он возвращает число
Попробуйте git status -s
:
git status -s | egrep "^M" | wc -l
M
непосредственно после начала строки (^
) обозначает промежуточный файл. ^ M
с пробелом будет непереработанным, но измененным файлом.
Для чего это стоит, я предпочитаю:
git diff --stat | tail -n1
Выводит что-то вроде:
10 files changed, 74 insertions(+), 123 deletions(-)