2012-06-29 37 views
5

Estoy corriendo a través de los laboratorios gitimmersion.com y cada vez que ejecute una: hist git --all comando que parece romper terminal y tirar esto:¿Qué significa "~ (END)" cuando se muestra en un terminal?

~ ~

~ ~

(END)

y no puedo escribir más comandos. Así que termino cerrando esa ventana de terminal y comenzando de nuevo.

¿Alguien sabe por qué sucede esto y cómo resolverlo?

Gracias!

+3

escribe 'q' para salir de allí. – CharlesB

+0

'git hist' no es un comando, ¿quisiste decir' git log'? – CharlesB

+2

En el tutorial de inmersión de git alias 'git hist' a' git log --pretty = formato: \ "% h% ad |% s% d [% an] \" --graph --date = short'. – vergenzt

Respuesta

7

Git produce una salida larga en lo que se conoce como un buscapersonas por defecto, lo que puede facilitar la visualización de la salida si no cabe en una pantalla. Los caracteres ~ indican que esas líneas no estaban en la salida original, pero las muestra para que pueda desplazarse hacia abajo más allá de la parte inferior (es decir, la última línea de salida puede ir hasta la parte superior de la pantalla).

Por lo general, puede utilizar las teclas de flecha para desplazarse hacia arriba o hacia abajo, y puede salir presionando q.


Como alternativa, si no desea que la salida de un buscapersonas, intente esto:

$ git --no-pager hist --all 
+0

q lo hizo! Gracias a todos los que comentaron eso. Tendré que intentar ver si puedo agregar el --no-pager a mi archivo .gitconfig como parte del alias. – sigmapi13

+0

@Fredrik tenía la solución para eso, no tiene que agregarlo a un alias, a menos que desee deshabilitar el localizador para * solo * ese comando. Si quieres desactivarlo globalmente (o para el repositorio), haz 'git config [--global] core.pager cat'. – vergenzt

2

Tomado de git help config

core.pager 
     The command that git will use to paginate output. Can be overridden with the GIT_PAGER environment variable. 
     Note that git sets the LESS environment variable to FRSX if it is unset when it runs the pager. One can 
     change these settings by setting the LESS variable to some other value. Alternately, these settings can be 
     overridden on a project or global basis by setting the core.pager option. Setting core.pager has no affect 
     on the LESS environment variable behaviour above, so if you want to override git’s default settings this 
     way, you need to be explicit. For example, to disable the S option in a backward compatible manner, set 
     core.pager to less -+$LESS -FRX. This will be passed to the shell by git, which will translate the final 
     command to LESS=FRSX less -+FRSX -FRX. 

Para saltar un localizador completo :

git config --global core.pager cat 

La bandera -F a less es agradable, ya que dice que no less página de la salida si cabe en una sola página.

Cuestiones relacionadas