I accidentally added a db dump (over 1 GB) to my repo, pushed it and noticed this few days later. I used git filter-branch to delete the file, expired reflog and run git gc
Can't you just do rm .git/objects/path/to/blob
?
I am not sure why git-gc
didn't delete it.
Which command did you call exactly when running git gc?
Note the manpage of git gc:
The optional configuration variable gc.pruneExpire controls how old the unreferenced loose objects have to be before they are pruned. The default is "2 weeks ago"
So if your blob is younger than 14 days, you have to call
git gc --prune=<date> (for date you also can insert now)