Highlights from Git 2.37
Blog post from GitHub
Git 2.37 introduces several significant updates and improvements contributed by over 75 developers, including new mechanisms for managing unreachable objects, built-in filesystem monitoring for better performance on Windows and macOS, and full integration of the sparse index feature to enhance Git operations in large repositories. Among the key features, cruft packs allow for more efficient management of unreachable objects by storing their ages in auxiliary tables, while a new filesystem monitor removes the need for external tools to speed up status checks. Additionally, enhancements in the sparse index feature now support all Git commands, significantly boosting performance, especially for the "git stash" command. The release also deprecates certain sparse checkout patterns in favor of more efficient ones and introduces a new "batch" fsync strategy for faster file updates. Other notable updates include improved handling of partial clones, functionalities for safer credential management, and performance improvements through the porting of "git add -i" from Perl to C. The release promises further technical insights in upcoming blog posts and invites contributions to ongoing development projects.