Git LFS-如何从Git存储库中删除旧版本的文件?

Git LFS-如何从Git存储库中删除旧版本的文件?,git,Git,我有一个Git存储库,里面有几个大文件。我使用Git LFS来支持大文件 今天我收到一封邮件说 Git LFS has been disabled on your personal account.... Current usage as of 19 May 2019 06:12AM UTC: Bandwidth: 0.0 GB / 1 GB (0%) Storage: 6.16 GB / 1 GB (616%) 存储库中当然没有6.26GB的文件。然而,可能是由于文件的旧版本,Git正

我有一个Git存储库,里面有几个大文件。我使用Git LFS来支持大文件

今天我收到一封邮件说

Git LFS has been disabled on your personal account.... 

Current usage as of 19 May 2019 06:12AM UTC:

Bandwidth: 0.0 GB / 1 GB (0%)
Storage: 6.16 GB / 1 GB (616%)
存储库中当然没有6.26GB的文件。然而,可能是由于文件的旧版本,Git正在增加存储


您能帮助我如何删除以前版本的文件,只保留最新版本吗?

我的问题与此相关,但不完全相同

我正在为Git LFS使用JFrog人工制品。我们有充足的存储空间,所以存储过去的版本在我们的“来源”上不是问题

问题是我电脑上的克隆版本。我不需要所有以前的版本,但每次我
push
pull
时,它们都会堆积起来。这会占用克隆中
.git\lfs\objects
文件夹中的空间,而且确实填满了我的驱动器

正如Aaron Voelkner在回答中指出的那样,我可以运行
git lfs prune
,它大大减少了本地存储的数据量

$ git-lfs prune
prune: 2914 local object(s), 975 retained, done.
prune: Deleting objects: 100% (1939/1939), done.

如果我想查看旧版本,我仍然可以通过origin获得它们,但这使我的本地工作更加简单。

Git允许您返回到文件的旧版本,因为它早在5月19日之前就存在了。您不能真正删除文件的旧版本,只保留最新版本,同时仍保留查看这些旧提交的功能。这就是Git的全部要点。我不确定git如何工作的具体细节,但它从内存中存储文件快照之间的差异,并尽可能地压缩所有内容。更多的知识可能会为你指明正确的方向。或者您可以删除git repo并重新开始,这将解决您的问题,git lfs prune将删除旧文件(警告这是一个构造性操作)。有关更多信息,请参阅
PruneOffsetDays
和文档。