¿Cómo deshabilitar el localizador git pero solo para ciertos comandos?


Respuestas:


23

Puede establecer la pager.diffvariable de configuración para deshabilitar el buscapersonas para subcomandos específicos. Ver pager.<cmd>en git-config (1) .

git config --global pager.diff false

Deje de lado --globalsi solo desea realizar este cambio de configuración para el repositorio actual.


3
Para desactivar una invocación especial: git -c pager.diff=false log ....
mjs

0

No es una gran solución, pero podría tener un git wrapper que determina qué comando está ejecutando y canaliza la salida a través de cat para eliminar la detección del terminal.

#!/bin/sh
case "$1" in)
  diff) git "$@" | cat;;
  *) exec git "$@";;
esac

Por supuesto, mi programa de ejemplo es completamente mental. Debería omitir las opciones en lugar de codificar "$ 1" en el programa.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.