From: Jeff King <peff@peff.net>
To: Thomas Moretto <tdmoretto@hotmail.com>
Cc: git@vger.kernel.org
Subject: Re: assistance with git error
Date: Tue, 24 Feb 2015 16:56:58 -0500 [thread overview]
Message-ID: <20150224215658.GA23488@peff.net> (raw)
In-Reply-To: <COL127-W7F78AD18199BF6C38EEA0A5160@phx.gbl>
On Tue, Feb 24, 2015 at 04:49:00PM -0500, Thomas Moretto wrote:
> i also have a question concerning large files.
Sure, but let's take it back on-list. Then other people can help answer,
and later users can benefit from seeing the answers.
> i ran a check and it said there was a schema.sql file that was 1.2G(i followed this guide: http://stevelorek.com/how-to-shrink-a-git-repository.html)
Running verify-pack like that is slow. If you have a recent version of
git, you can use:
git rev-list --objects --all |
git cat-file --batch-check='%(objectsize:disk) %(objectname) %(rest)' |
sort -rn
to get a sorted list of the largest objects that are reachable. If you
don't see your big object there, try doing:
git rev-list --objects --reflog
for the first line, to see if it shows up in the reflog.
If the object is only in the reflog, the simplest thing is to expire the
reflog and repack:
git reflog expire --expire-unreachable=now --all
git gc --prune=now
If it is reachable, then you'll have to actually rewrite history to get
rid of it. Since you know the sha1 of the object, you can find which
commit introduced it with:
sha1=...whatever...
git log --all --no-abbrev --raw | less +/$sha1
That will dump you in less, with the sha1 highlighted (if it comes and
goes through history, you may need to use "/" to find other instances).
-Peff
prev parent reply other threads:[~2015-02-24 21:57 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-24 20:40 assistance with git error Tom
2015-02-24 21:11 ` Jeff King
[not found] ` <COL127-W1624CE9FAAEECB25DBE954A5160@phx.gbl>
[not found] ` <20150224214500.GA23245@peff.net>
[not found] ` <COL127-W7F78AD18199BF6C38EEA0A5160@phx.gbl>
2015-02-24 21:56 ` Jeff King [this message]
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=20150224215658.GA23488@peff.net \
--to=peff@peff.net \
--cc=git@vger.kernel.org \
--cc=tdmoretto@hotmail.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).