Как бороться с большими файлами в Git? - PullRequest
0 голосов
/ 14 марта 2020

У нас есть проект Maven, представляющий собой набор тестов, состоящий из нескольких относительно больших xml файлов (+ 30 МБ и одного файла по 1 ГБ), которые на самом деле являются проектами SoapUI.

Обычный цикл разработки: что тестировщики собираются изменить эти файлы и / или добавить новые.

Как нам следует создавать версии проектов такого типа? Если мы сжимаем файлы, у нас не будет истории, но если мы не сжимаем, то проект становится очень неудобным для работы.

1 Ответ

1 голос
/ 14 марта 2020

Вам необходимо использовать GIT хранилище больших файлов.

(вкл. P C)

  • Установить GIT.
  • Установите GIT -LFS
  • Откройте Bash (поставляется с GIT).
  • Go в папку вашего хранилища. (где папка. git).
  • введите "git lfs install" (это настроит LFS).
  • введите "git lfs track" * .psd "(или любой тип файла / расширение, которое вы хотите добавить в LFS).
  • добавьте новый файл" .gitattributes "в ваш репозиторий.

Примечание, согласно do c:
"Обратите внимание, что определение типов файлов Git LFS, которые следует отслеживать, само по себе не преобразует любые ранее существующие файлы в Git LFS, например файлы в других ветвях или в вашей истории предыдущих коммитов. Для этого используйте команду git lfs migrate 1 , которая имеет ряд параметров, предназначенных для различных возможных вариантов использования. "

Также см. Документацию.

...