La version 2.10 de Git récemment livrée ajoute quelques fonctionnalités utiles au push, y compris des informations sur la progression, le support d'options supplémentaires et une amélioration --force-with-lease. De plus, quelques nouvelles options facilitent le travail avec les signatures ; les schémas de colorisation peuvent utiliser les styles italique et barré.
Les améliorations de git push comprennent :
-
git push --force-with-leasequi s'assure que vous n'écrasiez pas un push simultané par un autre contributeur en créant désormais une nouvelle ref. Cela rend inutile l'utilisation de useupdate-refavant de faire unpushaprès unfetchqui n'est pas suivi par unmerge. - Afin de réduire le risque de confusion, un
remote: prefixest maintenant ajouté côté client aux messages générés sur le serveur pargit gclors d'unpush.git gcexécute un certain nombre de tâches ménagères, comme la compression des révisions de fichier et est exécuté automatiquement par certaines commandes. - Le nouveau paramètre
--push-optionpermet aux développeurs de passer des options supplémentaires à l'extrémité réceptrice pour les hooks de pré- et de post-réception. -
git pushproduit maintenant des rapports plus précis pour les tâches exécutées sur le serveur après que les données de push aient été reçues. Github a publié une bonne description de la fonctionnalité.
La commande worktree possède également certaines améliorations comme :
-
git worktree addpeut maintenant utiliser-comme raccourci pour la branche précédente, dont la représentation complète est@{-1}. -
git worktree lockpermet aux développeurs d'éviter à un arbre de travail lié stocké sur un appareil portable ou un partage réseau d'être nettoyé. Auparavant, on attendait des développeurs de verrouiller un arbre de travail en créant un fichier nommélockedaux côtés des autres fichiers d'administration dans l'arbre de travail.
Comme mentionné, le travail avec les signatures est devenu plus facile avec Git 2.10. De fait, git log et les autres commandes afficheront dorénavant la clé-id complète de 64 bits. De plus, git log peut être configuré pour afficher les signatures par défaut avec la nouvelle variable de configuration log.showSignature qui peut être écrasée en utilisant le paramètre --no-show-signature. git pull --rebase avertira également les utilisateurs que passer --verify-signature est une non-opération.
Enfin, les schémas de colorisation ont été enrichis du support de l'italique et du texte barré et peuvent être combinés avec d'autres options de colorisation.
Git 2.10 comprend beaucoup plus de nouvelles fonctionnalités, d'améliorations et de corrections de bogues qui sont listées dans les notes de version.