Почему git-sizer говорит, что мои файлы в 10 раз больше того, что на моем Mac говорит размер всего каталога? - PullRequest
1 голос
/ 26 сентября 2019

Я клонировал репо express и использовал git-sizer для запуска команды git-sizer --verbose без внесения каких-либо изменений в репо.Я видел, что в нем указан общий размер капель как 120 МБ.Однако, когда я смотрю на размер всего каталога Express на моем Mac, щелкнув правой кнопкой мыши на каталоге Express в моем графическом интерфейсе, щелкнув правой кнопкой мыши и выбрав команду get info, вы увидите, что весь каталог составляет 10,6 МБ и 11,4 МБ на диске.

Как это может быть, если общий размер только капель в 10 раз больше?

1 Ответ

1 голос
/ 27 сентября 2019

Наиболее вероятным объяснением является то, что используемый вами инструмент рассчитывает полный размер каждого BLOB и суммирует их все ... это может быть полезным показателем, но не будет отражен в (или отражает) дисковое пространство, фактически использованное в вашем репо.

Данные BLOB s могут появляться в двух местах на вашем диске:

Для BLOB s, которые являются частью текущегоTREE подтвержденного коммита, в рабочем каталоге есть файл.Этот файл равен , что представляет BLOB, поэтому его размер может быть таким, как сообщает утилита sizer;но здесь присутствуют только файлы для текущей версии (не все исторические данные).

Каждый BLOB находится в базе данных.Но они сжаты и могут также быть уменьшены до дельт, поэтому физическое пространство, которое они потребляют, вероятно, намного меньше, чем сумма размеров отдельных BLOB с.

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