Подтвердить что ты не робот

Как использовать GIT LFS для отслеживания фреймворков iOS?

Я хочу отслеживать свои фреймворки с помощью lfs умным способом. Итак, это моя настройка для git lfs:

*.framework/Versions/A (.gitattributes)
*/*.framework/Versions/A (.gitattributes)
*/{*.framework}/Versions/A (.gitattributes)

Но это не сработает. Когда я запустил

"git add ."

нет файлов, отслеживаемых lfs.

Как это исправить. Спасибо!

4b9b3361

Ответ 1

Важно: чтобы успешно работать с файловой системой Git, файл, возможно, еще не был в вашей истории Git.

Обязательные шаги:

  • Установите Git LFS через brew (или mac ports..)

    brew install git-lfs

  • Инициализировать LFS внутри jour local Git repo. В противном случае ваши команды не будут иметь эффекта.

    git lfs install

// Updated pre-push hook. Git LFS initialized.

  1. Не следует напрямую отслеживать структуру iOS (например, "opencv2.framework" ), поскольку macOS будет рассматривать ее как папку. Просто отследите один большой двоичный файл внутри рамки.

    git lfs track MyProject/Libraries/opencv2.framework/Versions/A/opencv2

// Tracking MyProject/Libraries/opencv2.framework/Versions/A/opencv2

  1. Добавьте все файлы, включая новые сгенерированные ".gitattributes"

    git add .

  2. Зафиксировать изменения

    git commit -m "added lfs binary"

  3. Теперь убедитесь, что файл правильно отслеживается с помощью LFS

    git lfs ls-files

// 604bd36eb5 * MyProject/Libraries/opencv2.framework/Versions/A/opencv2

  1. Нажмите фиксатор и убедитесь, что Git загружает большой файл в первую очередь

    git push

// Git LFS: (1 of 1 files) 3.54 MB / 87.34 MB

И все готово.