Как правильно добавить типы файлов в git lfs (/ wo, удваивающий размер репо) - PullRequest
0 голосов
/ 15 июня 2019

У меня есть большое репо на gitab.com (8 ГБ) с некоторыми активами (текстурами и т. Д.).Я решил использовать git lfs для файлов, размер которых иногда превышает 50 МБ.

Я начал с git lfs migrate import --include="*.png" и сделал git reflog expire --expire-unreachable=now --all git gc --prune=now и отслеживал тип файла (track, commit .gitattributes, push)

Проблема в том, что размер моего хранилища почти удвоился, и я не могу загрузить новый контент, даже .gitattributes, из-за 10GB sizelimit

Как я могу сказать git, что git lfs уже отслеживал .pngфайлы, а что за оригинальные версии в репо можно удалить?(Я думал, что миграция точно сделает это ... но это не так)

Обновление: я сделал тест-репо с одним большим файлом.И результат тот же.Я удвоил размер репо, потому что файл, кажется, находится в обычном репо и lfs одновременно.На gitlab.com это показывается жестким тегом lfs.

1 Ответ

0 голосов
/ 15 июня 2019

По умолчанию Git LFS перенесет только текущую ссылку (обычно текущую ветку). Если вы хотите перенести весь репозиторий, а это почти всегда то, что вы хотите сделать, вам нужно использовать параметр --everything для git lfs migrate import, чтобы он проходил по всем веткам и тегам.

Обратите внимание, что если в вашем хранилище есть тег, указывающий на другой тег, что является редкостью, но иногда встречается, этот тег не будет перенесен в текущей версии.

...