使用Git LFS在Azure DevOps中导入存储库

时间:2019-03-22 11:45:29

标签: git bitbucket devops git-lfs

我正在尝试使用DevOps中的导入存储库功能将Bitbucket存储库迁移到DevOps。其中一些存储库已启用LFS,并且由于复制克隆存储库时出现很多LFS错误,因此DevOps似乎不导入LFS文件。我尝试下载提交的zip文件,尽管所有文件的大小应在12GB左右,但刚好超过600MB。

有人知道在正确启用LFS的情况下如何在DevOps中导入存储库吗?

2 个答案:

答案 0 :(得分:0)

如果我的源存储库包含Git LFS对象怎么办? Git导入将不会导入Git LFS对象。

可以使用以下步骤移动LFS对象:

使用导入存储库功能将存储库导入Azure DevOps。这会将所有Git对象从源复制到Azure DevOps(这还将导入LFS指针,该指针是Git对象,但不是LFS文件) 要移动LFS文件(您需要在同一框中同时使用Git.exe和LFS客户端,并同时访问源存储库和目标存储库)

将导入的存储库从Azure DevOps克隆到本地系统,克隆可以工作,但是在执行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

答案 1 :(得分:0)

发现这对我有帮助: 将 Azure DevOPs 存储库迁移到 BitBucket: https://amald-nav.medium.com/migrate-azure-devop-repository-to-bitbucket-dc4692935104