我有一个 GitLab 存储库,并使用功能分支,remove-lfs我以相同的顺序运行这些命令后推送了一些 LFS 对象
git lfs install
git lfs track "lfs/*.mp4"
git add .
然后提交并推送我后来使用以下命令删除了它们(包括 .gitattributes 文件):-
git filter-repo --force --path lfs/ --invert-paths
我的 LFS 文件已从 Gitlab 远程存储库中成功删除,但是即使运行以下命令,LFS 对象占用的空间仍然没有释放,如下面的屏幕截图所示:-
git push --force --all origin
git reflog expire --expire=now --all
git gc --prune=now --aggressive
git push -u origin --tags -f
如何恢复被删除的LFS对象占用的空间?
您应该(在服务器端)使用 git lfs 的修剪选项:
git lfs prune --dry-run --verbose
如果您一切顺利:
git lfs prune --verbose
顺便说一下,关于 Gitlab,这里有一个关于同一问题的 discussion。