Репозиторий моей команды на Bitbucket составлял 1,34 ГБ из-за некоторых статических ресурсов (видео, изображения).
Я следовал инструкциям BFG Repo Cleaner.
и мой репозиторий теперь составляет 2,37 ГБ, что превышает нашу квоту в 2 ГБ, и теперь он доступен только для чтения.
Команды, которые я запускал, были примерно такими же, как на домашней странице BFG,
- git clone --mirror git://example.com/some-big-repo.git
- java -jar bfg-1.13.0.jar --strip-blobs-bigger-than 100M some-big-repo.git
- cd какой-то большой-repo.git
- git reflog expire --expire=now --all && git gc --prune=now --aggressive
- git push
После того, как я запустил эти команды, объем моего репозитория вырос до отметки 2,37 ГБ. Однако, если я запускаю git count-objects -v
, мой размер пакета теперь: size-pack: 1073518
, а до этого был size-pack: 1213524
. Так что теоретически мое репо меньше.
Я не знаю, потому что это размещено в облаке Bitbucket. Если они мне нужны для запуска чего-либо на сервере или нет, в некоторых местах (gitlab, github), кажется, нужны «они» для запуска git gc
на сервере.
Это необходимо? Могу ли я отменить все свои изменения с помощью этого git push
? У меня есть отчет some-big-repo.git.bfg-report
со всеми изменениями, но я не знаю, как использовать этот отчет, чтобы отменить мои изменения.