From 0a463673c94631f78df8c06b1e7287044dd55073 Mon Sep 17 00:00:00 2001 From: Paul Oppenheimer Date: Mon, 10 Feb 2020 20:18:51 -0500 Subject: [PATCH] make doom purge -g more aggressive Reflog keeps the history of every reset, so expiring it allows us to remove more older commits. git gc by default only cleans for 2 week old objects, so I made it more aggressive --- core/cli/packages.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/cli/packages.el b/core/cli/packages.el index bf9992d7c..37dc938ce 100644 --- a/core/cli/packages.el +++ b/core/cli/packages.el @@ -272,7 +272,8 @@ declaration) or dependency thereof that hasn't already been." (straight--call "git" "clean" "-ffd") (if (not (car (straight--call "git" "replace" "--graft" "HEAD"))) (print! (info "\033[Krepos/%s is already compact\033[1A" repo)) - (straight--call "git" "gc") + (straight--call "git" "reflog" "expire" "--expire=all" "--all") + (straight--call "git" "gc" "--prune=now") (print! (success "\033[KRegrafted repos/%s (from %0.1fKB to %0.1fKB)") repo before-size (doom-directory-size default-directory)) (print-group! (print! "%s" (straight--process-get-output))))