У меня есть проект UnrealEngine с кучей файлов uasset и umap, которые я отслеживал с помощью LFS и не получил ожидаемых результатов. Репозиторий представляет собой один файл пакета, который составляет около 21 ГБ. рабочая копия составляет около 25 ГБ, что в сумме составляет 46 ГБ для всей папки.
Сделали следующее с новой копией репо:
- git lfs install
- git lfs track "* .uasset"
- git lfs track "* .umap"
- git lfs migrate import --include = " .uasset, .umap "--verbose --everything
Это приводит к переносу тонны файлов в зависимости от того, что я вижу. Как только это было сделано, я сделал:
- git срок действия reflog истекает --expire-unreachable = сейчас - все
- git g c --prune = сейчас - агрессивный
После запуска я ожидаю, что файл пакета будет намного меньше, но уже знаю, что его не будет, потому что g c занимает вечность, что означает его повторное сжатие тонны вещей. Когда все это сказано и сделано, файл пакета действительно не изменил размер, что совсем не то, что я ожидаю. У меня также теперь есть папка LFS размером 20 ГБ.
Я что-то упустил? Не понимая, как миграция должна работать? Файлы usasset составляют большую часть пространства, используемого в этом репо.