14 марта, после двух месяцев разработки, состоялся выпуск 2.49 распределённой системы управления версиями Git, написанной на языке C и распространяемой по лицензии GNU GPL 2.
Список основных изменений:
- Обновлён скрипт автодополнения для zsh.
- В
git pack-objectsи его обёрткуgit repackдобавлена возможность использования альтернативной функции хеширования путей. - В
git gcдобавлена поддержка опции--expire-to. - В команду
git cloneдобавлена подддержка создания неглубокого клонирования для одного коммита, который не обязательно должен находиться на вершине ветви. - Добавлена команда
git backfillдля загрузки недостающих объектов в частичном клоне. - Исправлена ошибка потери статуса ошибки от дочернего процесса в команде
git push --atomic --porcelain. - В команду
git rev-list --missing=добавлена поддержка параметраprint-infoдля более детального вывода информации об отсутствующих объектах, таких как путь и тип. - Обновлена GUI-утилита gitk.
- В
git refs migrateдобавлена поддержка параметра--no-reflog, позволяющего не переносить рефлог. - Для Meson добавлена поддержка опции небезопасной реализации sha1, добавленной в git 2.48.
- Добавлен новый API для группового обхода объектов на основе общего пути или по типу.
- Для подготовки к использованию zlib-ng произведён рефакторинг кода взаимодействия с zlib.
- Добавлены биндинги к библиотеке libgit для языка Rust.
- Все файлы документации .txt переименованы в .adoc.
- Расширен протокол
promisorдля больших объектов. - Исправлены обнаруженные ошибки.
- Улучшены тесты.
- Обновлена документация.













