]> granicus.if.org Git - git/commitdiff
Documentation/gc: warn against --prune=<now>
authorJunio C Hamano <gitster@pobox.com>
Wed, 14 Oct 2015 20:48:39 +0000 (13:48 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 14 Oct 2015 20:48:39 +0000 (13:48 -0700)
"git gc" is safe to run anytime only because it has the built-in
grace period to protect objects that are created by other processes
that are waiting for ref updates to anchor them to the history.  In
order to run with no grace period, the user must make sure that the
repository is quiescent.

Reviewed-by: Matthieu Moy <Matthieu.Moy@grenoble-inp.fr>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-gc.txt

index 273c4663c8736aa14678b35e3bf4a8de68b78faf..6692fa7e34b0e04227562c9069e2e41623668e1c 100644 (file)
@@ -63,8 +63,11 @@ automatic consolidation of packs.
 --prune=<date>::
        Prune loose objects older than date (default is 2 weeks ago,
        overridable by the config variable `gc.pruneExpire`).
-       --prune=all prunes loose objects regardless of their age.
-       --prune is on by default.
+       --prune=all prunes loose objects regardless of their age (do
+       not use --prune=all unless you know exactly what you are doing.
+       Unless the repository is quiescent, you will lose newly created
+       objects that haven't been anchored with the refs and end up
+       corrupting your repository).  --prune is on by default.
 
 --no-prune::
        Do not prune any loose objects.