Cuando ejecuto git branch(desde bash o csh), canaliza automáticamente la salida less. Sin embargo, con solo unas pocas ramas en el repositorio, esto es más que innecesario, es molesto, ya que la lista de ramas desaparece una vez que dejo de fumar.
Comprobar el ~/.gitconfigarchivo y los .git/configarchivos locales no encuentra nada sobre un localizador o cualquier otra cosa que pueda causar esto. De lo contrario, nada de lo que he encontrado en las búsquedas web ha sido útil o prometedor.
¿Por qué sucede esto, y qué (si hay algo) que puedo hacer para lesscorrer cuando sea necesario (por ejemplo, cuando hago un git logcuando hay mucha historia) pero no de otra manera (como un git branchcon solo 2 o 3 ramas)?

export LESS=-Xen el.profile. Esto evita que se "limpie" la pantalla. Me odio a entender que la fijación de normas borra la pantalla porque a menudo la necesidad de cortar y pegar material o utilizarlo como una referencia.Respuestas:
Puede configurar lo siguiente:
Esto asegurará que
lessla voluntadF)R)Cortar líneas largas (S)X)Editar: se eliminó la
Sopción basada en el comentario de Peter A. Scheiderfuente
--globalsi desea que solo se aplique al repositorio actual.LESSen-FR, agregar X y S al gusto es otra forma.export PAGER='less -FRSX'y git lo honraría (en ausencia de una configuración específica de git). Por cierto,-Ses peligroso porque descarta silenciosamente la salida.Aquí hay algunas respuestas excelentes para
lessel comportamiento de afinación , pero dado que mis dedos de barba gris están acostumbrados a escribir|morecuando lo quiero, y dado que todavía estoy más en sintonía con mercurial que con git, estoy interesado enfuente
git-configindica que el valor decore.pagerestá destinado a ser interpretado por el shell. Cuando lo configurano, intenta ejecutar el comandono, que probablemente no existe, luego recurre simplemente a la salida del contenido. Aún verá un mensaje de error en la cabeza. Lo que probablemente quieras hacer es configurarlo en sucatlugar.cates inútil, y no confío particularmente en que los mantenedores de utilidades de Linux no cambien lo que hace cat (véase lalsdebacle de los archivos citados ). Tal vez debería usar "no nunca" en su lugar. Es menos probable que dicho programa exista.core.pagera la cadena vacía (git config core.pager '') ocatse no ejecutar nada en absoluto. Puede resolverlo usted mismo si no me cree ;-) No hay ninguna razón para configurarlo como un comando ficticio comono.cat, ¿está diciendo que git tiene un caso especial para esa cadena en el código del buscapersonas, es decir, quecates efectivamente un sinónimo de "nulo"? Esperaría que se ejecutecat.