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-lease
qui 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-ref
avant de faire unpush
après unfetch
qui n'est pas suivi par unmerge
. - Afin de réduire le risque de confusion, un
remote: prefix
est maintenant ajouté côté client aux messages générés sur le serveur pargit gc
lors d'unpush
.git gc
exé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-option
permet 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 push
produit 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 add
peut maintenant utiliser-
comme raccourci pour la branche précédente, dont la représentation complète est@{-1}
. -
git worktree lock
permet 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élocked
aux 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.