我的存储库中的一个巨大的文件夹已经填满了我的LFS。按照指示here,我希望从远程存储库中删除该文件夹,然后重新编写历史记录以从之前的所有提交中删除它。这应该可以释放我LFS中的大量空间,但事实并非如此。我错过了什么?
说存储库为repo
,相关文件夹为repo/unwantedFolder
。
我做了以下步骤:
删除了unwantedFolder并重新提交:
$ git rm -r --cached unwantedFolder/
$ git commit -a -m 'Drops folder'
$ git push origin
镜像克隆了回购:
$ git clone --mirror https://github.com/emagar/repo.git
重写历史:
$ java -jar bfg.jar --delete-folders unwantedFolder repo.git/
$ cd repo.git/
使用git gc命令:
$ git reflog expire --expire=now --all && git gc --prune=now --aggressive
$ git push origin
$ cd repo/
$ git pull origin master
虽然一切似乎都运行良好,但当我检查github中的旧提交时,不受欢迎的文件夹/仍会出现在那里!
我错过了什么?