2010-03-02 5 views

Respuesta

76

Git está localizando automáticamente la salida para usted, ya que tienden a registros fácilmente desbordamiento un tamaño de ventana de terminal único (está en una de las pocas excepciones: un formato en línea y un límite de compromiso pequeño). Si no desea esto, utilice:

git --no-pager log -n 20 --pretty=oneline 

en cuenta que esto significa que obtendrá un poco de envoltura feo, porque el localizador fue previamente apagando envoltura para usted (ya que es posible utilizar las teclas de cursor para desplazarse izquierda derecha).

+0

no funciona :(.. –

+3

@DeckTrout Sin información, nadie puede ayudarlo. Si puede ser específico acerca de su configuración, puede intentar hacer una nueva pregunta. Esta respuesta funcionó para OP aquí (y mucho de otros) tan claramente algo es diferente para usted. – Cascabel

0

la q se utiliza para cerrar the command line program utiliza para ver los registros ... puede utilizar otro visor de registro como gitk

gitk -n 20 
+0

gitk es útil para visualizar las gráficas etc. Estaba buscando una solución liviana. Gracias. –

9

git log -n 20 --pretty=oneline | cat

es un poco más corta que la opción --no-pager sino que también se eliminarán todos los colores presentes.

22

Puede "desactivar" la paginación de git diciéndole que use cat en lugar de menos. A partir de entonces, canalizar la salida a través de menos cuando no quiere paginación, o la cabeza si lo que desea es ver la parte superior, etc.

git config --global core.pager cat 

desactivo la localización automática porque a menudo correr git desde Emacs, que ni las necesidades ni juega bien con menos.

+0

Mi log git no termina con una nueva línea, por lo que el prompt de shell que sigue al registro está en la misma línea que mi commit más antiguo. No obstante, buen consejo, gracias. –

11

less acepta -F argumento para dejar de fumar de forma automática si el contenido se ajusta en una pantalla

8

Si desea utilizar --no-pager en un alias, configurar los alias de esta manera:

hist = !git --no-pager log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short 
Cuestiones relacionadas