git/list[1] front-page[2] threads[3] people[4] search[5] about
 

git repack: --depth=100000 causing larger not smaler pack file?

From
KBKjetil Barvik <barvik@broadpark.no>
Date
Mar 17, 2009, 19:05 UTC
Message-ID
<867i2ot1fu.fsf@broadpark.no>
  aloha!
  Yesterday I run the following command on the updated GIT respository:
    git repack -adf --window=250000 --depth=100000
  After 280 minutes or so it finished, but the strange thing was that
  the resulting pack-file was larger than before.  I had expected that
  it should be smaler, or at least the same size as before.
  kjetil git (my_next)$ ls -l .git/objects/pack/*
-r-------- 1 kjetil kjetil  2757280 2009-03-16 15:18 .git/objects/pack/pack-c5f15d5c48d6b3902a49046d7e8a8d717e167051.idx
-r-------- 1 kjetil kjetil 19961120 2009-03-16 15:18 .git/objects/pack/pack-c5f15d5c48d6b3902a49046d7e8a8d717e167051.pack
  Before I started the pack file was around 19 250 000 bytes, and was
  the result of the following commands:
  1) git repack -adf --window=250000 --depth=20000
          - not completly sure about the --window number here
          - the resulting pack file was a litle less than 19 100 000
  2) 'git fetch' to get the latest GIT patches
  3) since 'git fetch' always make an extra new "smal" pack file, I run
     the command 'git repack -ad --window=40000 --depth=10000' to be
     able to get one singel pack file of 19 250 000 bytes or so.
  I can think of one thing which is spesial with the "--depth=100000"
  number, and that is that it is now larger than the total number of
  objects in the pack, which is around 96000 to 97000, or so.
  I have run 'git fsck --strict --full' on the pack with no resulting
  error/debug output or change in the file size.
  Any help on how to debug this?
  -- kjetil
Next: Nicolas Pitre
Message 1 of 6 in “git repack: --depth=100000 causing larger not smaler pack file?”
  1. Kjetil BarvikMar 17, 2009
  2. Nicolas PitreMar 17, 2009
  3. Kjetil BarvikMar 23, 2009
  4. Mike RalphsonMar 23, 2009
  5. Peter HarrisMar 23, 2009
  6. Nicolas PitreMar 23, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.