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)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…