我有一個要遷移到 Azure DevOps 的存盤庫,該存盤庫將 LFS 用于大檔案。LFS 中的檔案范圍從數百 KB 到數百 MB。當嘗試將此存盤庫推送到 Azure DevOps 中的新存盤庫時,推送會在某個檔案(即3294/8278 files)處停止。沒有錯誤,它只是在該檔案進度上停留了幾個小時。其余的推送(包括推送 repo 本身)沒有進行,因為它被這個檔案故障阻止了。
我該如何確定是哪個檔案導致了問題?我可以設定 LFS 以顯示它當前正在嘗試推送的檔案嗎?我可以只推送檔案子集以縮小導致問題的檔案的范圍嗎?
uj5u.com熱心網友回復:
您可以在推送之前通過設定某些環境變數來除錯 Git LFS,如下所示:(GIT_TRACE=1 GIT_TRANSFER_TRACE=1 GIT_CURL_VERBOSE=1 git push REMOTE BRANCH替換REMOTE和 的位置BRANCH)。(請注意,該語法需要 POSIX shell。)
這將顯示標題和正在發生的事情的回應,這可能有助于您進行故障排除。不過,通常情況下,Git LFS 應該一次上傳多個檔案,因此不應以這種方式阻止它。
請注意,上次我檢查時,Azure DevOps 有一個錯誤,它在使用 HTTP/2 時無法處理超過一定大小(我認為是 128 MiB)的檔案。這是 Azure Repos 的一個有意設計決定,因為他們的服務受到限制,更多資訊可以在這個 issue 中找到。你可能會發現,這正是這里發生了,在這種情況下,您可以設定http.version到HTTP/1.1把事情正常作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/405534.html
標籤:
