删除不在仓库中的 git LFS 文件

问题描述 投票:0回答:2

我上传了一些文件到 git LFS,但超出了存储限制。现在,我上传的文件没有显示在存储库中,但我仍然超出了数据限制,无法上传任何内容。

git github git-lfs
2个回答
6
投票

删除本地 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 设置为)
  • 最近的提交

有关详细信息,请访问此链接https://www.atlassian.com/git/tutorials/git-lfs


4
投票

目前无法通过 lfs 命令行实现这一点。来自 Atlassian Git LFS 教程

Git LFS 命令行客户端不支持从服务器修剪文件,因此如何删除它们取决于您的托管提供商。在 Bitbucket Cloud 中,您可以通过存储库设置 > Git LFS 查看和删除 Git LFS 文件

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

要从存储库中删除 Git LFS 对象,请删除并重新创建存储库。当您删除存储库时,任何相关的问题、星标和分叉也会被删除。

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

© www.soinside.com 2019 - 2024. All rights reserved.