Git 2.43 уже выпущен, и это его новости

Git 2.43

Баннер Git 2.43

После трех месяцев разработки представлен проект Git недавно запустил новый Гит версии 2.43, который включает в себя новые функции и исправления ошибок от более чем 80 участников, 17 из которых — новые.

В Гите 2.43 Опции «-filter» и «-filter-to» были введены в команду «git repack».. Эти параметры позволяют переупаковать репозиторий с учетом указанного фильтра объектов.



Дополнительно при необходимости объекты, не соответствующие фильтру, можно перенести в отдельное место. Эти параметры полезны для разделения репозитория на основе определенных критериев, таких как удаление ненужных или слишком больших объектов. Несмотря на эти модификации, сохраняется возможность доступа ко всем частям репозитория посредством частичного клонирования.

Еще одно изменение Что выделяется из этой новой версии, в git repack теперь поддерживается работа с несколькими пакетами Cruft, а также разделение содержимого репозиториев с помощью фильтра объектов.



В дополнение к этому, подчеркивает возможность работы с несколькими файлами пакетов которые содержат информацию на недоступных объектах, обычно называемые «крафт-пакетами». На эти файлы нет ссылок в репозитории, то есть они не связаны через ветки или теги. С появлением новой опции «git repack –max-crft-size» Теперь можно указать максимальный размер одного файла пакета и сегментировать базу данных недоступных объектов на несколько файлов пакета меньшего размера.

Использование нескольких небольших файлов пакетов вместо одного большого может привести к заметному сокращению операций ввода-вывода при переупаковке репозиториев с большим количеством недоступных объектов. Это связано с тем, что каждая операция не потребует перезаписи всех данных, что повышает эффективность процесса.



Также отмечается, что команда for-each-ref обновлен новыми функциями, связанными с форматированием, поскольку теперь пользователи могут указать git for-each-ref применять любые правила .mailmap, указанные в их репозитории, к настраиваемым спецификаторам формата, включая %(authorname) , %(committeremail) и другие.

С другой стороны, подчеркивается, что сообщение журнала по умолчанию, созданное «git revert», при отмене фиксации, регистрирующей откат, было изменено, чтобы побудить людей лучше описывать сложные ситуации «разворота», по его собственным словам.

Из других изменений которые выделяются из этой новой версии:



  • В систему CI Git были внесены существенные изменения, позволяющие прерывать текущие запуски CI, когда происходят новые отправки в ветки, в которых выполняются проверки CI.
  • Git теперь также может использовать и сообщать результаты в Coverity, инструмент статического анализа от Synopsys.
  • «git файл слияния» теперь есть возможность считывать три варианта содержимого, которое нужно объединить из объектов BLOB-объектов.
  • Добавлена ​​возможность применять правила .mailmap для указания формата, указанного с помощью параметра. -ФорматКак «%(имя автора)» и «%(committeremail)» на «git for-each-ref» и подобные команды.
  • Теперь варианты –rfc и –subject-prefix они работают вместе
  • Сообщение, написанное в древние времена, не позволяло удалить ветку, говоря, что она уже была записана где-то еще. Но теперь предлагается разделить ветвь на две части или перебазировать ее в извлеченную ветвь и защитить ее от изменения с помощью того же пути кода. Сообщение было перефразировано, чтобы сказать, что ветка «используется», чтобы избежать путаницы.
  • «git индекс обновления»теперь у вас есть такая возможность»—show-index-версия» для проверки версии индексного формата, используемого индексным файлом на диске.
  • Новые функции в пользовательских форматах журналов git, позволяющие пользователям добавлять украшения с помощью нового заполнителя. %(украсить) , который поставляется с дополнительными модификаторами, такими как префикс, суффикс, разделители и т. д.

Наконец, если вы заинтересованы в том, чтобы узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.






2023-11-21T12:48:39
приложений