删除不在repo中的git LFS文件

时间:2017-06-11 06:58:03

标签: linux git github git-add git-lfs

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

2 个答案:

答案 0 :(得分:2)

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

  

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

GitHub甚至suggest重新创建回购:

  

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

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

答案 1 :(得分:2)

删除本地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