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