删除 git 个不在 repo 中的 LFS 文件

Delete git LFS files not in repo

我上传了一些文件到 git LFS,但超出了我的存储限制。现在,我上传的文件没有出现在回购协议中,但我仍然超过了我的数据限制,我无法上传任何东西。

目前无法通过 lfs 命令行实现。来自 Atlassian Git LFS tutorial:

The Git LFS command-line client doesn't support pruning files from the server, so how you delete them depends on your hosting provider. In Bitbucket Cloud, you can view and delete Git LFS files via Repository Settings > Git LFS

GitHub 甚至 suggest 重新创建存储库:

To remove Git LFS objects from a repository, delete and recreate the repository. When you delete a repository, any associated issues, stars, and forks are also deleted.

但是在移动之前使用 BFG 之类的工具清除历史中的大文件仍然是个好主意。

正在删除本地 Git LFS 文件 您可以使用 git lfs prune 命令从本地 Git LFS 缓存中删除文件:

$ git lfs prune

✔ 4 local objects, 33 retained

Pruning 4 files, (2.1 MB)

✔ Deleted 4 files

这将删除任何本地 Git 被视为旧的 LFS 文件。旧文件是未被引用的任何文件:

  • 当前签出的提交
  • 尚未推送的提交(到源,或其他 lfs.pruneremotetocheck 设置为)
  • 最近提交

详情请看这篇linkhttps://www.atlassian.com/git/tutorials/git-lfs