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

Rah*_*hul 5 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%)
Run Code Online (Sandbox Code Playgroud)

存储库当然没有 6.26GB 的文件。但是,由于文件版本较旧,Git 可能会增加存储空间。

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

Nic*_*gié 6

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

我正在使用 JFrog Artifactory 作为 Git LFS。我们有充足的存储空间,因此存储过去的版本对我们的“起源”来说不是问题。

问题出在我的电脑上的克隆上。我不需要所有过去的版本 - 但每次我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.
Run Code Online (Sandbox Code Playgroud)

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