Git 2.43 Banner
Dopo tre mesi di sviluppo, presentato il progetto Git ha recentemente lanciato il nuovo Git versione 2.43, che include nuove funzionalità e correzioni di bug da parte di oltre 80 contributori, 17 dei quali nuovi.
In Git 2.43 Le opzioni “–filter” e “–filter-to” sono state introdotte nel comando “git repack”.. Queste opzioni consentono di riconfezionare il repository considerando il filtro oggetto specificato.
Inoltre, se necessario, gli oggetti che non soddisfano il filtro possono essere spostati in una posizione separata. Queste opzioni sono utili per partizionare il repository in base a determinati criteri, come la rimozione di oggetti non necessari o di grandi dimensioni. Nonostante queste modifiche, viene preservata la possibilità di accedere a tutte le parti del repository tramite clonazione parziale.
Un altro cambiamento Ciò che si distingue da questa nuova versione, in git repack, è ora supportato il lavoro con più pacchetti cruft, oltre a dividere il contenuto dei repository utilizzando un filtro oggetto.
Inoltre, evidenzia la capacità di lavorare con più file di pacchetto che contengono informazioni su oggetti irraggiungibili, comunemente indicati come "pacchetti cruft". A questi file non viene fatto riferimento nel repository, ovvero non sono collegati tramite rami o tag. Con l’introduzione della nuova opzione “git repack –max-cruft-size”, È ora possibile specificare la dimensione massima di un singolo file di pacchetto e segmentare il database degli oggetti irraggiungibili in più file di pacchetto più piccoli.
L'utilizzo di diversi file di pacchetto piccoli invece di uno grande può comportare una notevole riduzione delle operazioni di I/O quando si riconfezionano repository con un numero elevato di oggetti irraggiungibili. Questo perché ogni operazione non richiederà la sovrascrittura di tutti i dati, migliorando così l'efficienza del processo.
Si segnala inoltre che il comando for-each-ref aggiornato con nuove funzionalità relative alla formattazione, poiché ora gli utenti possono dire a git for-each-ref di applicare qualsiasi regola .mailmap specificata nel loro repository a specificatori di formato personalizzati, inclusi %(authorname) , %(committeremail) e altri.
D'altra parte, lo si evidenzia il messaggio di registro predefinito creato da "git revert", quando si ripristina un commit che registra un rollback, è stato modificato, per incoraggiare le persone a descrivere meglio situazioni complesse di "inversione" nelle sue stesse parole.
Delle altre modifiche che si distinguono da questa nuova versione:
- Sono state apportate modifiche significative al sistema CI di Git, consentendo di interrompere le esecuzioni CI in corso quando si verificano nuovi push ai rami con controlli CI in corso.
- Git ora può anche utilizzare e segnalare i risultati a Coverity, uno strumento di analisi statica di Synopsys.
- «git merge-file» ora è possibile leggere tre varianti di contenuto da unire dagli oggetti BLOB.
- Aggiunta la possibilità di applicare le regole .mailmap per specificare il formato specificato utilizzando l'opzione -FormatoCome "%(nomeautore)" e "%(committeremail)" in "git for-each-ref» e comandi simili.
- Ora le opzioni –rfc e –prefisso-oggetto lavorare insieme
- Un messaggio scritto in tempi antichi impediva che un ramo venisse rimosso, dicendo che era già registrato altrove. Ma ora si propone che un ramo che viene diviso in due o ribasato come ramo che viene estratto e protetto dalla modifica con lo stesso percorso di codice. Il messaggio è stato riformulato per dire che il ramo è "in uso" per evitare confusione.
- «git aggiornamento-indice»ora hai la possibilità»–mostra-versione-indice» per controllare la versione del formato indice utilizzato dal file indice sul disco.
- Nuove funzionalità per i formati di log git personalizzati, che consentono agli utenti di aggiungere decorazioni utilizzando il nuovo segnaposto %(decorare) , che viene fornito con modificatori opzionali come prefisso, suffisso, separatori e altro.
Infine, se sei interessato a saperne di più, puoi consultare i dettagli nella sezione seguente link