Как получить список всех файлов в истории git с размерами

Если вы планируете оптимизировать размер своего git-репозитория с помощью, например, bfg — то просто жизненно необходимо получить список всех файлов в репозитории с их размерами. Из которых вы потом сможете выделить именно те, которые надо удалить из истории вашего проекта. Ниже я приведу вам bash-скрипт который сформирует для вас этот список и отсортирует его по размеру файлов.

git rev-list --objects --all \
| git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' \
| sed -n 's/^blob //p' \
| sort --numeric-sort --key=2 \
| cut -c 1-12,41- \
| $(command -v gnumfmt || echo numfmt) --field=2 --to=iec-i --suffix=B --padding=7 --round=nearest
Рекомендуем почитать
Как скачать потоковое видео из linux bash

Сначала надо определить откуда сливается видеопоток. Открываем chrome developer console и смотрим откуда льется трафик. В моем примере каждый последющий Читать дальше...

git: нормализация lrlf

Если вы решили переконвертировать ваш репозиторий, убрав из файлов символы переноса каретки, то можно использовать https://rtyley.github.io/bfg-repo-cleaner/. Он работает намного быстрее, чем Читать дальше...

AutoMerge Script for Bitbucket.org

В рамках автоматизации одного проекта написал скрипт на PowerShell, который мержит ветки используя bitbucket API. Огромный плюс использования этого скрипта для Читать дальше...

Бесплатный доступ к платным сервисам во время эпидемии коронавируса

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

Поделиться