Comment puis-je obtenir des couleurs distinctes pour les noms de référence actuels, locaux et distants lorsque j'utilise un format de journal git personnalisé?


16

J'ai un format de journal git personnalisé que j'utilise. J'ai color.ui=trueinstallé mon .gitconfig. Par exemple ce format simple:

git log --pretty=format:"%h %d %s" --decorate

Cela imprimerait quelque chose comme

52a41e0 (HEAD, local) Commit message foo
185bd17 (remote) The commit message

HEAD, local, remote sera émis sans couleur par rapport à git log --oneline --decoratece qui deviendra HEAD (en 'bold cyan'), local (en 'bold green') et remote (en 'bold red') avec couleur. Maintenant, je peux envelopper le %davec quelque chose comme %Cred%d%Cresetqui fera que tous les noms de référence seront rouges.

Comment puis-je obtenir des noms de référence actuels, locaux et distants pour avoir des couleurs distinctes lorsque j'utilise un format personnalisé avec git log?


Je ne pense pas que ce soit possible: stackoverflow.com/questions/5889878/color-in-git-log/…
VonC

Ack, n'a pas regardé le débordement de pile. C'est dommage cependant.
Ben Doerr

@VonC Peut-être devriez-vous ajouter cela comme réponse?
NN

@NN je l'ai. Sur débordement de pile. À propos de l'une des 10 000 questions sur Git.
VonC

Réponses:



4

Le git log --decoratemettra par défaut:

  • la tête en cyan
  • les branches éloignées en rouge
  • l'étiquette en vert

et peut être modifié via color.decorateconfig.

Mais ils git log --formatn'offrent pas de moyen d'afficher spécifiquement la HEAD ou les télécommandes ou la branche: les trois sont affichés à travers %d, avec une seule couleur possible.

- VonC sur "Color in git-log"

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.