2011-02-23 15 views
7

he creado un alias de Git con sede fuera de la Git Immersion tutorial EdgeCase que tiene este aspecto:¿Cómo incluyo --no-pager en un alias de Git?

hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short 

pero ahora parece ser la paginación de los resultados - muestra Terminal (END) después de que aparezcan los resultados, me obliga a golpear Q para seguir trabajando. Leí que al agregar la etiqueta --no-pager, puede deshabilitar esta característica; ¿Cómo lo incorporo al alias? Lo probé al final, antes del log, y justo después, y ninguno de ellos funcionó. Git arroja un error al decir que es un argumento no reconocido, o que cambia las variables de entorno. ¿Algún consejo?

+0

Sin embargo, realmente no quiere hacer esto. Una vez que llegue a usar un proyecto de git con un historial importante, el registro será * muy * largo. – asmeurer

Respuesta

15

puede hacerlo fácilmente con sólo convirtiéndolo en un comando shell:

hist = "!git --no-pager log ..." 
+0

Perdón por el título, mi mal. ¡Gracias por la ayuda! – Ian

0

La opción --no-localizador da un error cuando se utiliza después unrecognized optionlog, pero funcionó poniendo --no- buscapersonas antes del registro - "git --no-pager log ...." funcionó

Cuestiones relacionadas