Git 2.43 est déjà sorti et voici ses actualités

Git 2.43

Bannière Git 2.43

Après trois mois de développement, le projet Git dévoilé a récemment lancé le nouveau Git version 2.43, qui comprend de nouvelles fonctionnalités et des corrections de bugs de plus de 80 contributeurs, dont 17 nouveaux.

Dans Git 2.43 Les options « –filter » et « –filter-to » ont été introduites dans la commande « git repack ». Ces options vous permettent de reconditionner le référentiel en tenant compte du filtre d'objet spécifié.

De plus, si nécessaire, les objets qui ne répondent pas au filtre peuvent être déplacés vers un emplacement distinct. Ces options sont utiles pour partitionner le référentiel en fonction de certains critères, tels que la suppression des objets inutiles ou surdimensionnés. Malgré ces modifications, la possibilité d'accéder à toutes les parties du référentiel via un clonage partiel est préservée.

Un autre changement Ce qui ressort de cette nouvelle version, dans git repack, est-ce que travailler avec plusieurs packages cruft est désormais pris en charge, ainsi que diviser le contenu des référentiels à l'aide d'un filtre d'objet.

En plus de cela, met en évidence la possibilité de travailler avec plusieurs fichiers de package qui contiennent des informations sur des objets inaccessibles, communément appelés « paquets grossiers ». Ces fichiers ne sont pas référencés dans le référentiel, c'est-à-dire qu'ils ne sont pas liés via des branches ou des balises. Avec l'introduction de la nouvelle option « git repack –max-cruft-size », Il est désormais possible de spécifier la taille maximale d'un seul fichier de package et de segmenter la base de données d'objets inaccessibles en plusieurs fichiers de package plus petits.

L'utilisation de plusieurs petits fichiers de package au lieu d'un seul gros peut entraîner une réduction notable des opérations d'E/S lors du reconditionnement de référentiels contenant un grand nombre d'objets inaccessibles. En effet, chaque opération ne nécessitera pas d'écraser toutes les données, améliorant ainsi l'efficacité du processus.

On remarque également que la commande for-each-ref mis à jour avec de nouvelles fonctionnalités liées au formatage, puisque les utilisateurs peuvent désormais demander à git for-each-ref d'appliquer toutes les règles .mailmap spécifiées dans leur référentiel aux spécificateurs de format personnalisés, notamment %(authorname) , %(committeremail) et autres.

D'autre part, il est souligné que le message de journal par défaut créé par "git revert", lors de l'annulation d'un commit qui enregistre une restauration, a été modifié, pour encourager les gens à mieux décrire des situations complexes de « renversement » selon ses propres mots.

Des autres changements qui se démarquent de cette nouvelle version:

  • Des modifications importantes ont été apportées au système CI de Git, permettant d'interrompre les exécutions de CI en cours lorsque de nouvelles poussées se produisent vers des branches avec des vérifications de CI en cours.
  • Git peut désormais également utiliser et rapporter les résultats à Coverity, un outil d'analyse statique de Synopsys.
  • «fichier de fusion git» dispose désormais d'un moyen de lire trois variantes de contenu à fusionner à partir d'objets blob.
  • Ajout de la possibilité d'appliquer des règles .mailmap pour spécifier le format spécifié à l'aide de l'option -FormatComme "%(authorname)" et "%(committeremail)" vers "git for-each-ref» et commandes similaires.
  • Maintenant les options –rfc et –préfixe-sujet travailler ensemble
  • Un message écrit dans l'Antiquité empêchait la suppression d'une branche, affirmant qu'elle était déjà enregistrée ailleurs. Mais il est désormais proposé qu'une branche divisée en deux ou rebasée en tant que branche extraite soit protégée contre toute modification avec le même chemin de code. Le message a été reformulé pour dire que la branche est "en cours d'utilisation" pour éviter toute confusion.
  • «git update-index»maintenant vous avez la possibilité»–show-index-version» pour inspecter la version du format d'index utilisé par le fichier d'index sur le disque.
  • Nouvelles fonctionnalités des formats de journaux git personnalisés, permettant aux utilisateurs d'ajouter des décorations à l'aide du nouvel espace réservé %(décorer) , qui est livré avec des modificateurs facultatifs tels que le préfixe, le suffixe, les séparateurs, etc.

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails dans la lien suivant


Ajouter comme source préférée dans Google