If you orphan the object by not having anything point to it, it goes away when "git gc" is run. That happens automatically after about two weeks by default.
Even things like "git add" will create objects stored in the .git folder.
yeah I can delete the .git folder and repull/add the remote origin, I had to do that again the other day. I'm not sure what it is, my SD card is a gold sandisk too not a cheapo.
Committing often is key. Precommit hooks (that take more than ~100ms) go against that.