From: Johannes Sixt <j.sixt@viscovery.net>
To: Matt McClure <matthewlmcclure@gmail.com>
Cc: git@vger.kernel.org
Subject: Re: `git prune` doc or implementation defect, or user misunderstanding
Date: Wed, 08 May 2013 16:41:56 +0200 [thread overview]
Message-ID: <518A6434.20300@viscovery.net> (raw)
In-Reply-To: <CAJELnLFpOT=V4f-pthDHkGqVWR7zSS=QYgMz35LWTUB9KvKNUQ@mail.gmail.com>
Am 5/8/2013 16:19, schrieb Matt McClure:
> My interpretation of that is that `git prune` will not prune packed objects
> by default. The following behavior seems inconsistent with that
> interpretation.
>
> [git@438587-beefcake01 panama.git]$ git prune -n | wc -l
> 9210
You have 9210 unreachable, loose objects.
> [git@438587-beefcake01 panama.git]$ git fsck --unreachable | wc -l
> 9468
You have 9468 unreachable objects in total.
> [git@438587-beefcake01 panama.git]$ git gc --no-prune
> Counting objects: 531223, done.
> Delta compression using up to 24 threads.
> Compressing objects: 100% (109848/109848), done.
> Writing objects: 100% (531223/531223), done.
> Total 531223 (delta 405288), reused 530894 (delta 404961)
Only reachable objects go into the new pack. Unreachable objects that were
in the pack before, are evicted and are now loose.
> [git@438587-beefcake01 panama.git]$ git prune -n | wc -l
> 9468
> [git@438587-beefcake01 panama.git]$ git fsck --unreachable | wc -l
> 9468
Now all 9468 unreachable objects are loose and eligible for being pruned.
> It looks like `git prune -n` is telling me that it would prune the objects
> that I just packed. What am I misunderstanding?
git gc moves unreachable objects that were packed before to the loose
object store, from where they can be pruned.
-- Hannes
next prev parent reply other threads:[~2013-05-08 14:42 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CAJELnLF_oFcoqhRmzWwFne=8D5kwt8izk5fCDqmxPrROnOxh8g@mail.gmail.com>
2013-05-08 14:19 ` `git prune` doc or implementation defect, or user misunderstanding Matt McClure
2013-05-08 14:41 ` Johannes Sixt [this message]
2013-05-08 16:05 ` Matt McClure
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=518A6434.20300@viscovery.net \
--to=j.sixt@viscovery.net \
--cc=git@vger.kernel.org \
--cc=matthewlmcclure@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).