From: "Marcin Wiśnicki" <mwisnicki@gmail.com>
To: git <git@vger.kernel.org>
Subject: Missing blobs after pruning dangling commits
Date: Mon, 22 Aug 2011 16:29:10 +0200 [thread overview]
Message-ID: <CAC9GOO-cAKTvUyKvrijA8H8z4uRFkTjzJ_dqS_-aO1MYB-yaTw@mail.gmail.com> (raw)
Hello,
recently I had git-fsck report some dangling references:
$ git fsck
dangling commit 9275ee571ead7a75ba57e16ba23155a178459918
dangling commit 047bd63ae82b7540098515467f50562e374edada
dangling commit 839cee3c8e16231e6523ecf8b855ef0863787990
dangling commit f7cb119ea71cb3cc739331f2e26bf3e9fdbba24a
dangling commit 68d41b28f320aff303c5a89b25e2243ad2e526f2
dangling commit effcf50a636d2f08e21706f41eb8ae3c4c577166
This is completely local (isolated) repository.
Based on related FAQ entry ("remove old objects after filter-branch"),
I did this:
$ git reflog expire --expire=0 --all
$ git repack -ad
$ git prune
Unfortunately, now fsck complains:
$ git fsck
missing blob 6d2ddd86d4594f8c756cc31b72d61653255a3161
missing blob 6c537408f0b2226c0b6dae9b0ef0f92710fb25ed
missing blob 2db55c1e39fd80e39eccefc617b852d3ac93abe9
$ git --version
git version 1.7.6.msysgit.0
Is this a bug ?
Also, how can I find where this blob came from. I've tried grepping
all commits in original repo (from backup):
$ gitwhich() {
git log --all --pretty=format:'%T %H' | while read tree commit; do
git ls-tree -r $tree | grep -q $1 && echo $commit;
done
}
$ gitwhich 2db55c1e39fd80e39eccefc617b852d3ac93abe9
but nothing was found.
next reply other threads:[~2011-08-22 14:29 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-08-22 14:29 Marcin Wiśnicki [this message]
2011-08-23 9:29 ` Missing blobs after pruning dangling commits Michael J Gruber
2011-08-23 10:16 ` Marcin Wiśnicki
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=CAC9GOO-cAKTvUyKvrijA8H8z4uRFkTjzJ_dqS_-aO1MYB-yaTw@mail.gmail.com \
--to=mwisnicki@gmail.com \
--cc=git@vger.kernel.org \
/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).