преобразовать существующий репозиторий git в git-lfs

На самом деле я пытаюсь преобразовать свой репозиторий git в git-lfs. Я загрузил тестовый сервер битбакета, создал репозиторий и включил lfs в параметрах репо и сервера. Если я вызываю git-lfs для отслеживания файлов «*.psd», он работает нормально. Если я нажимаю файлы .psd, они сохраняются в расположении git lfs. Проблема в том, что если я нажимаю существующий репозиторий (на стороне клиента) в пустой репозиторий git-lfs, файлы не сохраняются внутри хранилища git-lfs. Однако, если после этого я отправлю другой файл .psd, он будет работать нормально.

Ребята, у вас есть хорошая идея, как преобразовать мой репозиторий в git-lfs? Я должен сохранить историю и т. д. как есть. Я также видел несколько руководств по этому вопросу, но ничего не помогло мне. Я просматривал git-lfs-migrate, другой скрипт и кое-что еще. Ничто из этого не подталкивало отслеживаемые файлы в каталог lfs. каталог

Спасибо за помощь!

Фросси


person Frossy    schedule 02.02.2016    source источник


Ответы (1)


Проблема, с которой вы столкнулись, заключается в том, что когда вы выполняете git lfs track *.psd, это влияет только на то, что происходит с файлами Photoshop, для которых вы впоследствии используете git add — либо изменения существующих файлов, либо новые файлы. Все, что уже было зафиксировано, останется как есть, встроенное в репозиторий Git.

Можно преобразовать историю вашего репозитория и извлечь большое содержимое файла из Git в LFS, но это по своей сути потребует изменения истории Git. На практике это означает, что всем, кто использует этот репозиторий, лучше всего клонировать новую копию после выполнения преобразования. Очевидно, делайте резервные копии и координируйте свои действия с любыми членами команды, которые у вас могут быть :)

Хотя я сам провел только небольшие тесты, BFG Repo Cleaner, похоже, оказался успешным для многих людей; вы, вероятно, видели это в тредах, которые вы читали, хотя было довольно много другого шума. Конкретные инструкции по преобразованию в LFS приведены здесь: https://github.com/rtyley/bfg-repo-cleaner/releases/tag/v1.12.5

ХТН

person Steve Streeting    schedule 03.02.2016
comment
Привет, Стив, спасибо за быстрый ответ. Я попробую руководство, которое вы разместили. Также вы дали мне дополнительную информацию, которая прояснила для меня ситуацию. если у меня снова возникнут проблемы, я снова прокомментирую здесь. И еще раз спасибо за помощь, очень ценю это. - person Frossy; 03.02.2016