
Die Version 2.48 des verteilten Versionsverwaltungssystems Git, geschrieben in C und lizenziert unter GNU GPL 2, wurde veröffentlicht.
Liste der wichtigsten Änderungen:
- Die neue Konfigurationsvariable remote..serverOption hat die gleiche Wirkung, als ob die Option --serverOption= über die Kommandozeile gesetzt wurde.
- Der Befehl git rebase --rebase-merges verwendet jetzt, wo möglich, Branch-Namen als Labels.
- Die Befehle git notes add und git notes append mit dem neuen Flag -e öffnen Notizen in $GIT_EDITOR vor dem Speichern.
- Die Dokumentation zu git bundle wurde verbessert, insbesondere zur Verwendung von --all beim Erstellen von Bundles.
- Die Unterstützung für alte Versionen von libcURL und Perl wurde entfernt.
- Die Funktionsweise von git mergetool wurde bei Fehlern im Befehl verbessert.
- Die Befehle git bundle --unbundle und git clone, die auf eine Paketdatei angewendet werden, führen fsck für neue Objekte mit benutzerdefinierten Prüfstufen aus.
- Wenn beim Ausführen von git fetch $remote festgestellt wird, dass refs/remotes/$remote/HEAD fehlt und auf welchen Branch die andere Seite mit ihrem HEAD verweist, wird refs/remotes/$remote/HEAD aktualisiert, um darauf zu zeigen.
- Jetzt berücksichtigt git fetch die Einstellungen remote..followRemoteHEAD, um HEAD in refs/remotes//HEAD zu verfolgen.
- In git range-diff wurde die Unterstützung der Option —diff-merges hinzugefügt, um Merge-Commits in den verglichenen Bereichen zu vergleichen.
- Das Reftable-Subsystem wurde verbessert.
- Unterstützung für die Kompilierung mit leistungsfähigeren Implementierungen des SHA-1-Algorithmus anstelle des derzeit verwendeten Algorithmus hinzugefügt. SHA1DC mit Kollisions-Erkennung ($ make OPENSSL_SHA1_UNSAFE=1 oder $ make BLK_SHA1_UNSAFE=1).
- Die Kompatibilität mit dem Standard C23 und GCC 15 wurde verbessert.
- git describe wurde optimiert.
- Die Möglichkeit zur Kompilierung mit dem Build-System Meson wurde hinzugefügt.
- Weitere Verbesserungen und Bugfixes.
Quelle: linux.org.ru
