Merge branch 'nd/repack-keep-pack'
commit30b015bffe21a127d4f349f9e876562c3c94a1a2
authorJunio C Hamano <gitster@pobox.com>
Wed, 23 May 2018 05:38:14 +0000 (23 14:38 +0900)
committerJunio C Hamano <gitster@pobox.com>
Wed, 23 May 2018 05:38:14 +0000 (23 14:38 +0900)
tree665d489fdc6cbef1a1dd9ed2dfa1f75afb717a35
parentc89b6e136e421f1e9108b3c5bc050b19b0243844
parent5af050437af1c061804b4317154085c65490bbac
Merge branch 'nd/repack-keep-pack'

"git gc" in a large repository takes a lot of time as it considers
to repack all objects into one pack by default.  The command has
been taught to pretend as if the largest existing packfile is
marked with ".keep" so that it is left untouched while objects in
other packs and loose ones are repacked.

* nd/repack-keep-pack:
  pack-objects: show some progress when counting kept objects
  gc --auto: exclude base pack if not enough mem to "repack -ad"
  gc: handle a corner case in gc.bigPackThreshold
  gc: add gc.bigPackThreshold config
  gc: add --keep-largest-pack option
  repack: add --keep-pack option
  t7700: have closing quote of a test at the beginning of line
Documentation/config.txt
Documentation/git-gc.txt
builtin/gc.c
builtin/pack-objects.c
config.mak.uname
git-compat-util.h
object-store.h