Импорт репозитория в DevOps Azure с помощью Git LFS - PullRequest
1 голос
/ 22 марта 2019

Я пытаюсь перенести репозитории Bitbucket в DevOps, используя функцию репозитория импорта в DevOps.В некоторых из этих репозиториев включена LFS, и, похоже, DevOps не импортирует файлы LFS, поскольку при клонировании репозитория я получаю много ошибок LFS.Я попытался загрузить zip-файл коммита, и хотя он должен быть около 12 ГБ со всеми файлами, он был чуть более 600 МБ.

Кто-нибудь знает, как правильно импортировать репозитории в DevOps с включенным LFS?

1 Ответ

0 голосов
/ 16 мая 2019

Что если мой исходный репозиторий содержит объекты Git LFS?Git import не будет импортировать объекты Git LFS.

Объекты LFS можно перемещать, выполняя следующие действия:

Импортируйте репозиторий с помощью функции импорта репозитория в DevOps Azure.Это скопирует все объекты Git из исходного кода в DevOps Azure (при этом также будут импортированы указатели LFS, которые являются объектами Git, но не файлами LFS). Для перемещения по файлам LFS (вам понадобится и Git.exe, и клиент LFS втот же ящик и доступ как к исходному, так и к целевому репозиторию)

Клонировать импортированный репозиторий из DevOps Azure в локальную систему, клон будет работать, но не удастся при выполнении проверки файлов LFS Добавить исходный репозиторий как удаленный (скажем,'source') Выполните «git lfs fetch source –all» (это перенесет все файлы LFS из источника в ваш локальный репозиторий). Предполагая, что целевой VSTS-репозиторий является вашим «целевым» удаленным. Выполните «git lfs push target –all»

https://docs.microsoft.com/en-us/azure/devops/repos/git/import-git-repository?view=azure-devops#what-if-my-source-repository-contains-git-lfs-objects

...