LFS空间如何清理以及清理后有什么影响?

本文介绍了如何清理LFS二进制资源文件以及删除LFS资源文件后可能出现的问题及解决方法。

如何清理LFS二进制资源文件?

使用LFS管理二进制文件时,删除Git源文件不会自动删除LFS资源文件,需要手动清理。

库管理员单击代码库设置,在大文件存储菜单中,勾选期望删除的文件后进行删除。

3-16

说明

通过以下命令,可查看当前仓库正在关联的 LFS 资源文件,然后根据实际需要,按需删除此列表之外的 LFS 资源文件:

git lfs ls-files:
  Show information about Git LFS files in the index and working tree.

删除LFS资源文档后代码库页面无法浏览或本地推送失败如何处理?

问题描述:

Codeup的管理页面删除LFS文件后,如果在源码页面浏览会提示:

0b15a9ce961fc246ddc70467c9393517

这是因为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大文件存储?