Si detener el proceso no es suficiente, matar al propio shell (en el que se lanzó el git diff
) podría ser más efectivo.
Véase también Git Diff with Vimdiff
No estar listo para ir a toda velocidad en el uso de vimdiff
(Sólo soy nuevo a él), puse la siguiente en 'gitvimdiff
'.
El resultado es que puedo usar vimdiff
para mirar git-diff ejecutando 'gitvimdiff
', pero una invocación normal de 'git diff
' se comporta como estoy acostumbrado.
#!/bin/sh
if [ -n "${GIT_EXTERNAL_DIFF}" ]; then
[ "${GIT_EXTERNAL_DIFF}" = "${0}" ] ||
{ echo “GIT_EXTERNAL_DIFF set to unexpected value” 1>&2; exit 1; }
exec vimdiff “$2″ “$5″
else
GIT_EXTERNAL_DIFF=”${0}” exec git –no-pager diff “[email protected]”
fi
Pero si todavía quiere el git diff
modificado, un git status
podría ayudar antes de lanzarlo;)
y se puede configurar una función para obtener el comportamiento anterior git diff
si es necesario:
Todavía tengo acceso al comportamiento predeterminado de diferencia de git con la bandera --no-ext-diff
. Aquí hay una función que puse en mis archivos de configuración de bash:
function git_diff() {
git diff --no-ext-diff -w "[email protected]" | vim -R -
}
--no-ext-diff
: para evitar el uso de vimdiff
-w
: hacer caso omiso de los espacios en blanco
-R
: para iniciar vim en sólo lectura modo
-
: hacer que vim actúe como un buscapersonas
Este es un problema maravilloso tener :) – vfclists