本文介绍了如何清理LFS二进制资源文件以及删除LFS资源文件后可能出现的问题及解决方法。
如何清理LFS二进制资源文件?
使用LFS管理二进制文件,当删除Git源文件时,LFS资源文件不会连带删除,仍然占用LFS存储空间,需要手动对LFS资源文件进行清理。
库管理员单击代码库设置,可见大文件存储菜单,勾选期望删除的文件后进行删除:
说明
通过以下命令,可查看当前仓库正在关联的 LFS 资源文件,然后根据实际需要,按需删除此列表之外的 LFS 资源文件:
git lfs ls-files:
Show information about Git LFS files in the index and working tree.
删除LFS资源文档后代码库页面无法浏览或本地推送失败如何处理?
在Codeup的管理页面删除LFS文件后,如果在源码页面浏览会提示:
出现这种情况的原因是,Git LFS Pointer文件仍旧存在于存储库中,但是找不到Git LFS存储中的oid文件。
在Codeup源码浏览页面,您会看到类似于以下内容的“文件丢失”消息,如果您在命令行终端中执行git push等相关命令,您也会看到类似的提示:
[404] Object does not exist on the server
[xxxxxxxxxxxxxxx...xxxxxxxxxxxxxxx] Object does not exist on the server
解决办法是,如果存有被删除文件或者访问该文件的权限,可以尝试重新添加并上传至Git-LFS服务器:
$ cp 原始文件 xxx.data
$ git add xxx.data
$ git lfs push <remote> <branch> --all
$ git checkout xxx.data
同样,如果无法找到原始的文件,面对这种情况则无能为力。更多Git LFS 使用说明参见什么是Git LFS大文件存储?。
文档内容是否对您有帮助?