Bitbucket уменьшает размер репо с помощью BFG - PullRequest
0 голосов
/ 16 октября 2019

Репо моей команды на Bitbucket составило 1,34 ГБ из-за статических активов (видео, изображений)

Я следовал инструкциям BFG Repo Cleaner

и моегорепо теперь имеет объем 2,37 ГБ, что превышает нашу 2 ГБ квоту, и теперь оно доступно только для чтения.

Команды, которые я запускал, были в значительной степени теми, что есть на домашней странице BFG,

  1. git clone--mirror git: //example.com/some-big-repo.git
  2. java -jar bfg-1.13.0.jar --strip-blobs-more-than-100M some-big-repo. git
  3. cd some-big-repo.git
  4. git reflog expire --expire = now --all && git gc --prune = now --aggressive
  5. gitpush

После выполнения этих команд мой репо вырос до отметки 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 со всеми изменениями, но я не знаю, как использовать этот отчет для отмены моих изменений.

1 Ответ

1 голос
/ 16 октября 2019

Обратите внимание, что Документы Bitbucket на Сбор мусора мертвых данных скажем:

После того, как вы внесете изменения, обратитесь в службу поддержки, чтобы запустить git gc насервер для вас. Это сборщик мусора git, который выполняет служебные задачи в хранилище, чтобы отразить изменение в размере.

... вы уже просили их запустить 'git gc'?

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