Релиз Git 2.50
16 июня 2025 года состоялся релиз распределённой системы управления версиями Git 2.50. В обновление вошли 621 изменение кода и фиксы с патчами от 98 разработчиков, 24 из них — новые участники проекта. Релиз Git 2.47 состоялся в октябре 2024 года. Версия Git 2.48 опубликована в январе 2025 года. В середине марта 2025 года вышла версия Git 2.49.
По информации OpenNET, в Git 2.50 исправлены ранее найденные ошибки и баги, а также внесено множество добавлений и доработок в код проекта, включая:
расширена возможность разделения на несколько pack‑файлов базы недостижимых объектов («cruft packs»), на которые в репозитории отсутствуют ссылки (не ссылаются ветки или теги). Использование нескольких мелких pack‑файлов вместо одного крупного позволяет значительно сократить операции ввода/вывода при переупаковке репозиториев с большим числом недостижимых объектов, так как для каждой операции переупаковки не нужно перезаписывать все данные;
предложена опция «‑combine‑cruft‑below‑size», при помощи которой можно организовать объединение существующих pack‑файлов, размер которых не превышает заданное значение. В отличие от ранее доступной опции «‑max‑cruft‑size» новая опция «‑combine‑cruft‑below‑size» не ограничивает максимальный размер результирующего pack‑файла, что позволяет более эффективно объединять pack‑файлы в репозиториях с большим числом недостижимых объектов, разнесённых по нескольким pack‑файлам;
добавлена экспериментальная поддержка инкрементального обновления многопакетных индексов MIDX (multi‑pack index), при котором каждый слой MIDX‑индекса c информацией о доступности объектов размещается в отдельном bitmap‑файле. В очень крупных репозиториях реализованный вид индексов даёт возможность по мере поступления коммитов быстро и
Читать на habr.com