Re: Confused about `git gc`
- From
Yakup Akbay <yakbay@ubicom.com>
- Date
- Jun 9, 2009, 11:18 UTC
- Message-ID
- <4A2E451B.3080600@ubicom.com>
- In-Reply-To
- <m3ljo14r61.fsf@localhost.localdomain>
Jakub Narebski wrote:
Show 24 quoted lines
> Yakup Akbay <yakbay@ubicom.com> writes: > > >> Looks like I didn't quite understand the actual role of `git gc`. I >> just thought that `git gc` would remove all unreferenced objects >> during the unpack-pack process. However, I'm not seeing the result >> what I was expecting from `git gc`. >> >> I'm adding an object into the database, which is ignored by git. Then >> I expect the object to be removed after `git gc`. But, it's still >> there. >> > > [...] > >> What am I overlooking? >> > > You are probably overlooking the safety introduced to "git gc" to make > it safer against concurrently run git operations, namely the fact that > it would not remove new loose objects (it would remove loose objects > only when they are old enough). > >
Hmm, I see.
git gc --prune=<date>
helped me remove all loose objects.
Thanks, Yakup