I accidentally added a database dump (over 1 GB) to my repository, pushed it and noticed this few days later.
I used git filter-branch
to delete the file, expired reflog and ran git gc
to prune unused objects, but the database dump blob is still in the repository. I used Which commit has this blob?, but I did find any commit which has a reference to the blob. How can I delete this or how do I find out why it didn't get deleted during git gc
?
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)
Just do rm .git/objects/path/to/blob
.
I am not sure why git-gc
didn't delete it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With