Verbesserungen und Bugfixes für die Versionsverwaltung Git v2.41.0 verfügbar
Git wurde auf Version 2.41.0 aktualisiert. Damit erhält die Versionsverwaltung diverse Verbesserungen und neue Funktionen sowie etliche Bugfixes.

In Git v2.41.0 erlaubt ein neuer „fetch.hideRefs“-Parameter, bestimmte Referenzen (Refs) von der Überprüfung der Objektverbindungen auszuschließen. Das ist laut den Release Notes besonders hilfreich, wenn ein Repository viele voneinander unabhängige Historien aufweist. Zudem erlaubt der „git push“-Befehl nun das Löschen von Refs mit einstufigen Namen. Dies erweise sich bei der Fehlerbehebung für Repositories, die versehentlich eine solche Referenz erstellt haben, besonders nützlich.
Überarbeitet wurde ebenfalls der „git format-patch“-Befehl überarbeitet. Er erstellt nun eine Ausgabedatei nur für leere Commits und ignoriert benutzerdefinierte Konfigurationen, um immer standardisierte Präfixe zu verwenden. Der „git clone“-Befehl kann fortan aus einem leeren Repository die Auswahl des Hash-Algorithmus vom Quellrepository zum neu erstellten Repository übertragen.
Des Weiteren gibt es Verbesserungen bei der Fehlerbehandlung. Beispielsweise wird nun ein Hinweis ausgegeben, wenn Nutzer versuchen, den „origin/master“-Zweig zu löschen. In Bezug auf die Performance und interne Implementierung gibt es ebenfalls wichtige Änderungen. So muss „git fetch --all“ nicht mehr das gleiche bundleURI mehrmals herunterladen und behandeln. Darüber hinaus funktioniert „git write-tree“ jetzt besser mit dem sparse-index und „git fsck“ kann die On-Disk-Pack-Reverse-Index-Dateien validieren.
Mit der Version 2.41.0 von Git sind neben verschiedensten Neuerungen auch einige Fehlerbehebungen eingeflossen, die die Nutzung des Version Control System weiter verbessern. Der „git fsck“-Befehl wurde erweitert und prüft nun auch die Indexdateien in anderen Arbeitsverzeichnissen, ähnlich wie es „git gc“ bereits tut. Damit wurden bisherige Lücken in der Überprüfung geschlossen.
Ein Fehler, der zu einem „Segmentation Fault“ führte, wurde ebenfalls behoben, wobei die betroffene Funktion und ihr Caller möglicherweise noch weiterer Bereinigung bedürfen. Bei der „git restore“-Funktion wurden Inkonsistenzen bei der Verwendung von Optionen wie „--ours“ behoben, die nur während eines Konflikt-Merges Sinn ergeben. Diese Optionen sind nun als inkompatibel markiert, wenn sowohl „--staged“ als auch „--worktree“ verwendet werden.
Das Git-Team hat dem „git bundle“-Befehl beigebracht, dass „-“ eine gängige Methode ist, um anzugeben, dass die Eingabe von der Standard-Eingabe und/oder die Ausgabe zur Standard-Ausgabe geleitet wird. Dies funktionierte bisher nur für die Ausgabe und nur vom Root-Level des Arbeitsverzeichnisses aus. Darüber hinaus wurde eine Annahme korrigiert, dass die Liste der alternativen Objektdatenbanken niemals wechseln würde. Nun wird beim Aktualisieren der Liste der Packdateien während der Laufzeit auch diese Liste aktualisiert.
Dies sind nur einige der zahlreichen Fehlerbehebungen, neuen Funktionen und Verbesserungen in Git. Weitere Informationen finden sich in den Release Notes zu Git v2.41.0 auf GitHub.
(ID:49525950)