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

时间:2019-05-20 03:47:45

标签: 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可能会增加存储空间。

您能帮我如何删除文件的先前版本,而仅保留最新版本?

1 个答案:

答案 0 :(得分:-1)

我的问题是相关的,但不完全相同。

我将 JFrog Artifactory 用于 Git LFS。我们有充足的存储空间,因此存储过去的版本在我们的“来源”上不是问题。

问题出在我 PC 上的克隆上。我不需要所有过去的版本 - 但每次我pushpull时它们都会堆积起来。这会占用克隆中 .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 获取它们,但这使我的本地工作变得更加简单。