2016-02-02 3 views
4

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

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

Спасибо, что помогли мне!

Frossy

ответ

5

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

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

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

HTH

+0

Эй Стив, спасибо за быстрый ответ. Я попробую руководство, которое вы отправили. Также я дал мне дополнительную информацию, которая очистила меня. если я снова столкнулся с проблемой, я буду комментировать здесь снова. И еще раз спасибо за помощь, оцените это много. – Frossy