簡體   English   中英

使用 Git LFS 在 Azure DevOps 中導入存儲庫

[英]Importing repository in Azure DevOps with Git LFS

我正在嘗試使用 DevOps 中的導入存儲庫 function 將 Bitbucket 存儲庫遷移到 DevOps。 其中一些存儲庫啟用了 LFS,看起來 DevOps 沒有導入 LFS 文件,因為當我克隆存儲庫時,我遇到了很多 LFS 錯誤。 我試圖下載一個提交的 zip 文件,雖然它應該是大約 12GB 的所有文件,但它剛剛超過 600MB。

有誰知道如何在正確啟用 LFS 的情況下在 DevOps 中導入存儲庫?

如果我的源存儲庫包含 Git LFS 對象怎么辦? Git 導入不會導入 Git LFS 對象。

可以使用以下步驟移動 LFS 對象:

使用導入存儲庫功能將存儲庫導入 Azure DevOps。 這會將所有 Git 對象從源復制到 Azure DevOps(這也將導入 LFS 指針,它們是 Git 對象但不是 LFS 文件)要移動 LFS 文件(您將需要 Git.exe 和 LFS 客戶端在相同的框並訪問源存儲庫和目標存儲庫)

將導入的存儲庫從 Azure DevOps 克隆到本地系統,克隆將工作,但在執行 LFS 文件簽出時會失敗將源存儲庫添加為遠程(比如“源”)執行“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-對象

發現這對我有幫助:將 Azure DevOPs 存儲庫遷移到 BitBucket: https ://amald-nav.medium.com/migrate-azure-devop-repository-to-bitbucket-dc4692935104

我遇到了同樣的問題,檢查步驟 2 和 4,基本上是微軟的帖子沒有指定的那些:

  1. 將導入的存儲庫從 Azure DevOps 克隆到本地系統,克隆將起作用,但在執行 LFS 文件檢出時會失敗

  2. 在文件夾項目中打開 git bash 或打開 cmd 和 Z34D1F91FB2E514B8576FAB1A75A 文件夾,然后執行:

    git 遠程添加源https://github.com/git/git (將該鏈接替換為您的回購鏈接)

  3. 執行 git lfs fetch source --all (這會將所有 LFS 文件從源代碼帶到您的本地存儲庫)

  4. 執行git 遠程添加目標AzureRepoLink

  5. 執行git lfs push target --all (此步驟會將所有 LFS 文件推送到新倉庫)

  6. 在一個新文件夾中再次克隆你的新倉庫,一切都應該在那里

我確信第 4 步可以做得更好,但它是這樣工作的。

我希望我有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM