Является ли перезапись истории необходимым шагом для использования git lfs с существующими большими файлами репозитория git?

У нас есть репозиторий git с несколькими большими файлами.
Нам нравится перемещать их для использования с git lfs и Artifactory.
Мы прочитали несколько вопросов/ответов на stackoverflow по этой теме.
Мы стараемся не переписывать историю git для этих файлов.
Мы видели слайды Ларса Шнайдера с использованием

git lfs track "/big/*" 

Мы хотим знать,

  • мы можем избежать необходимости переписывать историю git, если переместим эти большие файлы в каталог /big/ и
    со временем удалим большие файлы с их прежних путей по мере развития нашего проекта, тем самым
    уменьшив размер репозитория.

Спасибо


person chz    schedule 18.01.2021    source источник


Ответы (1)


Хранение истории подразумевает: сохранение существующих коммитов, которые напрямую ссылаются на большие файлы.

  • Если вы согласны с этим, то да, вы можете сохранить историю и начать использовать lfs /big/ только после вашего текущего коммита.

  • Если вы хотите удалить большие файлы из существующих коммитов: вы можете сделать это, только переписав эти коммиты и существующую историю.

person LeGEC    schedule 18.01.2021