I am running a git gc --aggressive on a very large repo (apx 100 gb). It’s been running since two nights ago, and as of a couple hours, it has been stuck on: “Compressing Objects: 99% (76496/76777)”
If I Ctrl–C the process, what are the consequences? Will my repo be unusable? My intuition says no, but I’d like some opinions. Thanks!
git is supposed to be always safe from interruptions like this. If you are worried, though, I suggest Ctrl+Z and then run a
git fsck --fullto make sure the system is consistent.There are a number of git-config variables which might help your git-gc go faster. I use the following on one particular large repo, but there are many more options to randomly try (or carefully study, whichever).
These only help if your problem is that you are running out of memory.
Note that Brian J Murray reports for best (git-gc) performance,
pack.threadsshould be set to the number of cores you have. Also note the other answer by VonC which says you can trade gc performance against disk usage by settinggc.aggressiveDepthto a smaller value than the default of 250.