Я использую git diff --exit-code чтобы раскрасить подсказку оболочки, чтобы увидеть, есть ли различия в рабочей копии. В очень больших репозиториях это занимает очень много времени, пока git diff без дополнительного аргумента.
Я надеялся, что --exit-code заставит git завершиться, как только он обнаружит первое различие, но на самом деле он действительно печатает diff. При запуске с параметром --quiet он, конечно, не печатает diff, но все равно занимает столько же времени, что предполагает, что он все еще вычисляет все изменения, даже если не показывает их.
Так что мой вопрос: есть ли способ , с git diff (или любая другая команда мерзавца) , чтобы просто проверить , есть ли дифференциалы и установить код выхода соответственно, но не заботясь , чтобы найти и форматировать все фактические изменения?
Изменить: Для контекста о размере репо, это составляет около 7,5 ГБ (из которых 4,1 ГБ. GIT .git/ DIR), и ~ 160 К отслеживаемых файлов.
