LFS空間如何清理以及清理后有什么影響?
更新時間:
本文介紹了如何清理LFS二進制資源文件以及刪除LFS資源文件后可能出現(xiàn)的問題及解決方法。
如何清理LFS二進制資源文件?
使用LFS管理二進制文件,當刪除Git源文件時,LFS資源文件不會連帶刪除,仍然占用LFS存儲空間,需要手動對LFS資源文件進行清理。
庫管理員單擊代碼庫設置,可見大文件存儲菜單,勾選期望刪除的文件后進行刪除:
說明
通過以下命令,可查看當前倉庫正在關聯(lián)的 LFS 資源文件,然后根據(jù)實際需要,按需刪除此列表之外的 LFS 資源文件:
git lfs ls-files:
Show information about Git LFS files in the index and working tree.
刪除LFS資源文檔后代碼庫頁面無法瀏覽或本地推送失敗如何處理?
在Codeup的管理頁面刪除LFS文件后,如果在源碼頁面瀏覽會提示:
出現(xiàn)這種情況的原因是,Git LFS Pointer文件仍舊存在于存儲庫中,但是找不到Git LFS存儲中的oid文件。
在Codeup源碼瀏覽頁面,您會看到類似于以下內(nèi)容的“文件丟失”消息,如果您在命令行終端中執(zhí)行g(shù)it push等相關命令,您也會看到類似的提示:
[404] Object does not exist on the server
[xxxxxxxxxxxxxxx...xxxxxxxxxxxxxxx] Object does not exist on the server
解決辦法是,如果存有被刪除文件或者訪問該文件的權(quán)限,可以嘗試重新添加并上傳至Git-LFS服務器:
$ cp 原始文件 xxx.data
$ git add xxx.data
$ git lfs push <remote> <branch> --all
$ git checkout xxx.data
同樣,如果無法找到原始的文件,面對這種情況則無能為力。更多Git LFS 使用說明參見什么是Git LFS大文件存儲?。
文檔內(nèi)容是否對您有幫助?