threads / discuss / 11673

Why very small repository has 2.7M size

Subject: Why very small repository has 2.7M size

## tl;dr

4 messages between Jan 19, 2008 and Jan 19, 2008.

replies: 3people: 2as markdown or json

Ping Yin· Jan 19, 2008, 09:43 UTC · lore

$ ~/test/bar$ ll -h && git gc total 8.0K -rwxr-xr-x 1 yinping yinping 131 2008-01-19 17:35 Makefile.crawler -rwxr-xr-x 1 yinping yinping 131 2008-01-19 17:37 Makefile.search Counting objects: 87, done. Compressing objects: 100% (78/78), done. Writing objects: 100% (87/87), done. Total 87 (delta 8), reused 87 (delta 8)

$ ~/test/bar$ du -h . | tail -10 8.0K ./.git/objects/info 2.5M ./.git/objects/pack 2.5M ./.git/objects 8.0K ./.git/logs/refs/heads 20K ./.git/logs/refs/remotes/origin 24K ./.git/logs/refs/remotes 36K ./.git/logs/refs 44K ./.git/logs 2.7M ./.git 2.7M .

-- 
Ping Yin
Ping Yin· Jan 19, 2008, 09:48 UTC · re: Ping Yin · lore

Re: Why very small repository has 2.7M size

Of course with short history

~/test/bar$ ll -ah && git gc total 20K drwxr-xr-x 3 yinping yinping 4.0K 2008-01-19 17:44 . drwxr-xr-x 8 yinping yinping 4.0K 2008-01-19 17:36 .. drwxr-xr-x 8 yinping yinping 4.0K 2008-01-19 17:44 .git -rw-r--r-- 1 yinping yinping 26 2008-01-19 17:33 .gitignore -rwxr-xr-x 1 yinping yinping 131 2008-01-19 17:44 Makefile.common Counting objects: 87, done. Compressing objects: 100% (78/78), done. Writing objects: 100% (87/87), done. Total 87 (delta 8), reused 87 (delta 8)

~/test/bar$ git log --pretty=oneline 4046b84344038d63b655b56f6e619888dd424e4e Add Makefile.common using commonmake 8bbd7d4649ac1df1b29414b2ec469f532a77f222 Init empty repository, ignore *.o, *.d, *~, *.swp, CVS, .svn

~/test/bar$ du -h . | tail -10 8.0K ./.git/objects/info 2.5M ./.git/objects/pack 2.5M ./.git/objects 8.0K ./.git/logs/refs/heads 20K ./.git/logs/refs/remotes/origin 24K ./.git/logs/refs/remotes 36K ./.git/logs/refs 44K ./.git/logs 2.7M ./.git 2.7M .

On Jan 19, 2008 5:43 PM, Ping Yin <pkufranky@gmail.com> wrote:
Show 24 quoted lines
> $ ~/test/bar$ ll -h && git gc
> total 8.0K
> -rwxr-xr-x 1 yinping yinping 131 2008-01-19 17:35 Makefile.crawler
> -rwxr-xr-x 1 yinping yinping 131 2008-01-19 17:37 Makefile.search
> Counting objects: 87, done.
> Compressing objects: 100% (78/78), done.
> Writing objects: 100% (87/87), done.
> Total 87 (delta 8), reused 87 (delta 8)
>
> $ ~/test/bar$ du -h . | tail -10
> 8.0K    ./.git/objects/info
> 2.5M    ./.git/objects/pack
> 2.5M    ./.git/objects
> 8.0K    ./.git/logs/refs/heads
> 20K     ./.git/logs/refs/remotes/origin
> 24K     ./.git/logs/refs/remotes
> 36K     ./.git/logs/refs
> 44K     ./.git/logs
> 2.7M    ./.git
> 2.7M    .
>
> --
> Ping Yin
>
-- 
Ping Yin
Jean-Luc Herren· Jan 19, 2008, 10:57 UTC · re: Ping Yin · lore

Re: Why very small repository has 2.7M size

Ping Yin wrote:
Show 8 quoted lines
> -rw-r--r-- 1 yinping yinping   26 2008-01-19 17:33 .gitignore
> -rwxr-xr-x 1 yinping yinping  131 2008-01-19 17:44 Makefile.common
> [...]
> Counting objects: 87, done.
> [...]
> 4046b84344038d63b655b56f6e619888dd424e4e Add Makefile.common using commonmake
> 8bbd7d4649ac1df1b29414b2ec469f532a77f222 Init empty repository, ignore
> *.o, *.d, *~, *.swp, CVS, .svn

You sure have a lot of objects for only having two commits and two files. Maybe some of the objects are loose ones? Try running 'git gc --prune' to see if that removes them. But be aware that this deletes them all, you might want to check first if the loose objects are something you wanted to keep (with 'git fsck' and 'git show').

jlh
Ping Yin· Jan 19, 2008, 13:59 UTC · re: Jean-Luc Herren · lore

Re: Why very small repository has 2.7M size

On Jan 19, 2008 6:57 PM, Jean-Luc Herren <jlh@gmx.ch> wrote:
Show 17 quoted lines
> Ping Yin wrote:
> > -rw-r--r-- 1 yinping yinping   26 2008-01-19 17:33 .gitignore
> > -rwxr-xr-x 1 yinping yinping  131 2008-01-19 17:44 Makefile.common
> > [...]
> > Counting objects: 87, done.
> > [...]
> > 4046b84344038d63b655b56f6e619888dd424e4e Add Makefile.common using commonmake
> > 8bbd7d4649ac1df1b29414b2ec469f532a77f222 Init empty repository, ignore
> > *.o, *.d, *~, *.swp, CVS, .svn
>
> You sure have a lot of objects for only having two commits and two
> files.  Maybe some of the objects are loose ones?  Try running
> 'git gc --prune' to see if that removes them.  But be aware that
> this deletes them all, you might want to check first if the loose
> objects are something you wanted to keep (with 'git fsck' and 'git
> show').
>

Oh, sorry, my fault. $ git branch -r

  origin/HEAD
  origin/backup
  origin/backup1
  origin/backup2
  origin/master
> jlh
>
-- 
Ping Yin

← back to recent threads