Почему размер моего удаленного репо увеличивается после очистки bfg? - PullRequest
0 голосов
/ 24 мая 2019

Использовал BFG для очистки репо с большими файлами.

Я попытался выполнить шаг со страницы учебника bfg .

Шаги, за которыми я следовал:

git clone --mirror myrepo.git

java -jar bfg-1.13.0.jar --no-blob-protection --delete-folders "{large_folder}" test_repo.git

git reflog expire --expire=now --all && git gc --prune=now --aggressive

git push

git push у меня не сработал, мне пришлось изменить denyNonFastforwards = true на denyNonFastforwards = false в конфигурационном файле моего удаленного репо.

Поэтому проблема, с которой я сталкиваюсь, заключается в уменьшении размера локального репо, но когда я нажимаю на дистанционное дистанционное увеличение размера репо.

Странная вещь, когда я clone --mirror это удаленного репо локально и вижу размер, на самом деле он маленький.

1 Ответ

3 голосов
/ 25 мая 2019

Вам также необходимо запустить 'git gc' на удаленном репо, что приведет к запуску коллекции неиспользуемых объектов git.

Чаще всего пользователи используют службу хостинга git, такую ​​как GitHub, в качестве удаленного,и служба хостинга будет периодически запускать «git gc» для пользователей.

Когда вы клонируете с удаленного компьютера, отправляются только важные данные, поэтому вы получаете только очищенную историю, даже если удаленное хранилище имееткуча неиспользованных данных git валяется.

...