meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
git:issues [2020/06/03 11:16] niziakgit:issues [2023/07/17 16:02] (current) niziak
Line 1: Line 1:
-====== issues ======+====== Issues ======
  
-====== reduce repo size ======+====== fsck: dangling commit ===== 
 + 
 +List details about dangling commits ([[https://lukescott.co/2019/05/10/git-finding-lost-dangling-commits/|Git – Finding Lost/Dangling Commits]]: 
 +<code bash> 
 +git fsck --lost-found | grep "^dangling commit" | sed "s/^dangling commit //g" | xargs git show -s --oneline 
 +</code> 
 + 
 +Cleanup: 
 +<code bash> 
 +git reflog expire --expire=now --all 
 +git gc --prune=now --aggressive 
 +git repack -a -d 
 +</code> 
 + 
 +====== Reduce repo size ======
  
  
 It is important to check if git configured with default settings. It is important to check if git configured with default settings.
 Especially forcing of creation of multiple smaller packs significantly increases repository size. Especially forcing of creation of multiple smaller packs significantly increases repository size.
-I.e. changing one 1.pack into multiuple 256MB packs let, increases size of packs to 4.3GB :(+I.e. changing one 1.2G pack into multiple 256MB packs let, increases size of packs to 4.3GB :(
 <code bash> <code bash>
 git config --global -l git config --global -l
 git config --system -l git config --system -l
 </code> </code>
 +
 Especially take attention for options like: Especially take attention for options like:
   *  deltaCacheSize = 10m   *  deltaCacheSize = 10m
Line 17: Line 32:
  
  
-Command <code bash>git gc</code> and other cleaning commands requires whole repository to be read into memory. For big repos (like kernel.git) This lead to allocate over 8GB of RAM.+Command <code bash>git gc</code> and other cleaning commands requires whole repository to be read into memory. For big repos (like kernel.git) it requires to allocate over 8GB of RAM.
 Compression of objects is also performed in RAM, then packs are written onto disc. Compression of objects is also performed in RAM, then packs are written onto disc.
 [[https://stackoverflow.com/questions/42175296/git-gc-uses-a-lot-of-memory-even-i-limited-it]] [[https://stackoverflow.com/questions/42175296/git-gc-uses-a-lot-of-memory-even-i-limited-it]]