git/list[1] front-page[2] threads[3] people[4] search[5] about
 

'git gc auto' didn't trigger on large reflog

From
MGMarkus Gerstel <2025@uxp.de>
Date
Feb 22, 2025, 22:50 UTC
Message-ID
<e650f4e4-e267-4f1f-bb3a-c71b1fe0b276@uxp.de>
Hi everyone,

I was looking on a machine that does not normally get any attention. On this machine a daily cronjob has been running

     git checkout -q master && git fetch && git reset --hard 
origin/master && git gc --auto

for 6 years. The git directory now contains a .git/logs/HEAD file of 180MB with 823921 lines.

The repo config contains
[core]
         repositoryformatversion = 0
         filemode = true
         bare = false
         logallrefupdates = true
and the system git version is 2.36.6.

I can't change the git version -or install my own one- so I can't tell if this has been fixed since. A manual git gc fixed everything, so I amended the cronjob to just do that instead.

I was just slightly surprised (and amused) because I expected 'git gc --auto' to pick this up, so I thought I'd share this with you.

Thanks
-Markus
Next: Patrick Steinhardt
Message 1 of 5 in “'git gc auto' didn't trigger on large reflog”
  1. Markus GerstelFeb 22, 2025
  2. Patrick SteinhardtFeb 24, 2025
  3. Junio C HamanoFeb 24, 2025
  4. Patrick SteinhardtFeb 26, 2025
  5. Junio C HamanoFeb 26, 2025

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.