tag - tipos de etiquetas en git
Cómo emular git log--decorate de diferentes colores por tipo de rama (2)
No creo que esto sea posible. Mirando a través de la página man de git-log(1) , el único formato relevante para --pretty
parece ser %d
, que le da todos los nombres de las referencias. Como no hay opciones que distingan el tipo de referencia, no puede asignar a cada tipo un color diferente.
Ver también esta pregunta .
Al hacer mi vista de registro git favorita creé este alias:
graph = log --pretty=format:''%Cgreen%ad%Creset %C(yellow)%h%Creset%C(yellow)%d%Creset %s %C(cyan)[%an]%Creset %Cgreen(%ar)%Creset'' --date=short --graph
Esto crea un resultado como:
Lo que me falta aquí es la diferente coloración de los tipos de ramas como en log --oneline --decorate --graph
.
El --decorate (que usa = corto por defecto) da a las diferentes ramas reconocidas un color diferente. Los tipos de ramas (HEAD, origin/master, origin/HEAD, master)
son de color cian, rojo, rojo, verde. Los míos sin embargo están sin color; coloreado solo con el amarillo de la parte completa de las ramas.
¿Hay alguna manera de dar diferentes colores a los diferentes tipos de ramas con un alias propio?
Según https://.com/a/16844346/55948
A partir de git 1.8.3 (24 de mayo de 2013), puede usar
%C(auto)
para decorar%d
en la cadena de formato degit log
degit log
.
* "git log --format" specifier learned %C(auto) token that tells Git to use color when interpolating %d (decoration), %h (short commit object name), etc. for terminal output.)